あなたが探しているものを行う最もクリーンな方法は、Popupを使用することです。 Popupクラスは、画面上の残りの要素の上に浮動する要素を表示しますが、非モーダルであり、ユーザーがそれをクリックしたときに消えるように構成できます。非モーダルダイアログに最適です。 Popupクラスには、別のコントロール(ユーザーがポップアップを開くために押したいボタン)に対して相対的な位置をコントロールできるプロパティがあります。
は、ここですべてのXAMLの例です:
<Grid>
<ToggleButton HorizontalAlignment="Center" VerticalAlignment="Top"
x:Name="PopButton" Content="Pop"/>
<Popup Placement="Bottom" PlacementTarget="{Binding ElementName=PopButton}" StaysOpen="False"
IsOpen="{Binding ElementName=PopButton, Path=IsChecked, Mode=TwoWay}">
<Rectangle Height="100" Width="200" Fill="Blue"/>
</Popup>
</Grid>
あなたはまた、/コードからポップアップを閉じる開くためのコマンドやイベントハンドラを使用することができます。
ポップアップが表示される場所と相対的に表示されるコントロール(マウスの現在位置と相対位置を基準に表示させるための他のオプションもあります)が設定されています。 StaysOpenをFalseに設定すると、ユーザーがポップアップをクリックしたときにポップアップが自動的に閉じられます。
デフォルトでは、ポップアップには独自のスタイルはありません。これはフローティングコンテンツ用のコンテナなので、ウィンドウのクロム/ツールバー/などのようにスタイルを設定する必要があります。適切に。
これは私が必要としていたものです。ありがとう。 –