Popup.StaysOpen プロパティ


Popup コントロールにフォーカスがない場合に、このコントロールが閉じるかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether the Popup control closes when the control is no longer in focus.

 property bool StaysOpen { bool get(); void set(bool value); };
public bool StaysOpen { get; set; }
member this.StaysOpen : bool with get, set
Public Property StaysOpen As Boolean


Popup コントロールを、IsOpen プロパティが true に設定されたときに閉じる場合は falsePopup コントロールの外部でマウス イベントまたはキーボード イベントが発生したときに Popup コントロールを閉じる場合は falsetrue if the Popup control closes when IsOpen property is set to false; false if the Popup control closes when a mouse or keyboard event occurs outside the Popup control. 既定値は、true です。The default is true.


StaysOpen プロパティを設定する方法を次の例に示します。The following example shows how to set the StaysOpen property.

myTextBlockPopup.StaysOpen = true;
myTextBlockPopup.StaysOpen = True
<DockPanel  Width="500" Background="Aqua">
  <Popup Placement="Center" PlacementRectangle="0,0,30,50"  
          IsOpen ="True" StaysOpen="True"
    <TextBlock Background="Purple">Popup Text</TextBlock>


true Popup IsOpenプロパティがに設定されている場合、プロパティをに設定するfalseことによって明示的に閉じられるまで、は開いたままになります。 StaysOpenWhen the StaysOpen property is set to true, Popup stays open until it is explicitly closed by setting the IsOpen property to false. StaysOpen Popupの場合、Popupコントロールはすべてのマウスイベントとキーボードイベントをインターセプトして、コントロールの外部でこれらのイベントのいずれかが発生したことを確認します。 falseWhen StaysOpen is false, the Popup control intercepts all mouse and keyboard events to determine when one of these events occurs outside the Popup control.

依存プロパティ情報Dependency Property Information

識別子フィールドIdentifier field StaysOpenProperty
メタデータプロパティがに設定されるtrueMetadata properties set to true NoneNone