SplitButton
Xceed の Extended WPF Toolkit から借用した WPF ウィンドウに があります。そのドロップダウン コンテンツは、いくつかRadioButton
の で構成されています。何かのようなもの:
<Window x:Class="WpfTest.Test3"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:tk="clr-namespace:Xceed.Wpf.Toolkit;assembly=Xceed.Wpf.Toolkit"
Title="Test3" Height="300" Width="300">
<Grid Height="25" Width="150">
<tk:SplitButton Content="Default Command">
<tk:SplitButton.DropDownContent>
<StackPanel>
<RadioButton Content="Default Command" GroupName="variations" Margin="5" IsChecked="True"/>
<RadioButton Content="Alternate Command 1" GroupName="variations" Margin="5"/>
<RadioButton Content="Alternate Command 2" GroupName="variations" Margin="5"/>
</StackPanel>
</tk:SplitButton.DropDownContent>
</tk:SplitButton>
</Grid>
</Window>
これは次のようなものを生成します:
問題は、各 s をクリックしてRadioButton
もドロップダウン メニューが消えないことです。Click
グーグルで調べたところ、それぞれのイベントを処理する必要があることに気付きましたRadioButton
。しかし、そのイベント ハンドラーでドロップダウン メニューを非表示にする方法がわかりません。補足として、 にMenuItem
は のプロパティ StaysOpenOnClick
があるようですが、他のコントロールにはそのようなものはありません。
プログラムでこれを行うだけで十分ですが、MVVM の方法はありますか?