需要:マウスが領域に移動し、次のステップへのユーザーのための浮動ポップアップウィンドウ。
<ボーダーBorderBrush = "黒" 幅= "60" 高さ= "40" 証拠金= "5" BorderThickness = "1" の背景= "イエロー" のMouseEnter = "border_MouseEnter">
<グリッド>
<TextBlockのテキスト= "複数選択" たHorizontalAlignment = "センター" VerticalAlignmentを= "センター" />
<ポップアップ名= "POP1" StaysOpen = "偽">
<テキストボックスの背景=「グリーン」高さ=「98」幅=「233」>国内</ TextBoxのを>開くためにお互いの購入を検討
</ポップアップ>
</グリッド>
</ボーダー>
背景:
プライベート無効border_MouseEnter(オブジェクト送信者、System.Windows.Input.MouseEventArgs E)
{
pop1.IsOpen = falseは、
pop1.IsOpen =はtrue。
}
説明:なぜ私はのIsOpen = falseを持っていますそして偽のIsOpen =、
「他の場所をクリックした後、POP1は自動的にシャットダウンしていますが、それがオープンさせて他のコントロールの後ろに行ってきました行ったではない、それはので、それを見て、すでに開いている、と背中にあった。あなたは聞かせてそれオフ、再び上、再度フロントに行ってきました。」
1.共通プロパティ説明
ISOPEN:コントロールディスプレイポップアップするかどうかを示すブール値
StaysOpen:ポップアップコントロールがフォーカスを失ったときにポップアップコントロールディスプレイを閉じるかどうか、を示すブール値
PopupAnimation:ディスプレイがアニメーションウィンドウを使用している場合に有用であること、このプロパティがtrueのAllowsTransparencyに等しいときにのみ、指定し
ポップアップウィンドウ自体は、情報が画面上に配置された後にのみ表示されるようには見えない要素であり、
メソッドを標的ポップアップを配置する位置情報を設定する5つのポップアッププロパティを使用して、一般的にコントロールと同じではありません。
PlacementTarget:ポップアップ定義は、逆の制御を設定します
何の属性がNULLでない場合は、ポップアップが画面の左上隅からの相対位置しています
配置:ポップアップコントロールをターゲットに指定する列挙値
PlacementRectangle:ポップアップ表示制御、矩形を設定し、この矩形の位置を表示するには、この矩形の相対位置は、PlacementTargetを設定する制御属性に対しても
HorizontalOffset:画素の水平移動ポップアップ番号の位置を示す、所望の値を指定します
VerticalOffset:移動ピクセルのポップアップ数の所望の垂直位置を示す値を指定し
ます。https://www.jianshu.com/p/2a45e92f4cadで再現