バージョン

SetHandleMouseDownOnClose メソッド

Popup を閉じたときに Popup の PreviewMouseDown に処理済みのマークを付けるかどうかを示すブール値を返します。
シンタックス
'宣言
 
Public Shared Sub SetHandleMouseDownOnClose( _
   ByVal d As DependencyObject, _
   ByVal value As Boolean _
) 
public static void SetHandleMouseDownOnClose( 
   DependencyObject d,
   bool value
)

パラメータ

d
value
解説

System.Windows.Controls.Primitives.Popup の現在の実装では、PreviewMouseDown トンネル イベントの発生時に System.Windows.Controls.Primitives.Popup が閉じてキャプチャを解放するようになっています。ただし、PreviewMouseDown イベントには処理済みのマークが付けられず、したがって、クリックされた要素は引き続き MouseDown イベントを受け取ることになります。状況によっては、マウス クリックを発生させた MouseDown イベントをインターセプトして、マウス クリックされた要素が次のマウス クリックまで MouseDown イベントの影響を受けないようにすることが望ましい場合もあります。このプロパティを True に設定すると、Popup の PreviewMouseDown イベントが呼び出されて、かつそのイベントが Popup のクローズ後も処理されない場合、になり、したがって、マウス クリックされた要素に MouseDown イベントが送られることはなくなります。

注: このプロパティは、ポップアップが PreviewMouseDownOutsideCapturedElement イベントで閉じるポップアップ タイプの実装に影響しません。

参照