開くためのボタンと何かを表示するためのパネルを持つカスタム ドロップダウンを作成する必要があり、その外側をクリックすると閉じるようにしたいのですが、どのようなパネルを使用すればよいですか? popupmenu を試してみましたが、lostfocus 後に閉じることができず、contextmenu を試しましたが、その内部アイテムをクリックすると閉じます。
任意の提案をいただければ幸いです。
私はこのようなことを試しました:
<Button x:Name="toggleButton"
ContextMenuService.Placement="Top" Click="ToggleButton_Click"
Margin="0" Content="+">
<Button.ContextMenu>
<ContextMenu Width="200"
HorizontalContentAlignment="Stretch"
VerticalContentAlignment="Stretch" >
<StackPanel>
<DataGrid >
<DataGrid.Columns>
<DataGridTextColumn/>
<DataGridTextColumn/>
</DataGrid.Columns>
</DataGrid>
<TextBlock Text="sadfasdfas" />
<TextBox Text="" Width="100"/>
</StackPanel>
</ContextMenu>
</Button.ContextMenu>
</Button>