[解決済み] WPFでトグルボタンのグループをラジオボタンのように動作させるには?
2022-07-09 19:08:57
質問
トグルボタンのように動作し、ラジオボタンのように動作し、同時に1つのボタンだけを選択/押下することができるボタンのグループがあります。それはまた、どのボタンも選択されていない/押されていない状態を持つ必要があります。
動作は、ゼロまたは1つのツールがいつでも選択されている、Photoshop ツールバーのようなものになるでしょう!
これが WPF でどのように実装されるのか、何かアイデアはありますか?
どのように解決するのですか?
最も簡単な方法は、ListBox の ItemTemplate に ToggleButton を使用するようにスタイルを設定することです。
<Style TargetType="{x:Type ListBox}">
<Setter Property="ListBox.ItemTemplate">
<Setter.Value>
<DataTemplate>
<ToggleButton Content="{Binding}"
IsChecked="{Binding IsSelected, Mode=TwoWay, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListBoxItem}}}"
/>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
そして、ListBoxのSelectionModeプロパティを使って、SingleSelectとMultiSelectを処理することができます。
関連
-
[解決済み] RelativeSourceでWPFバインディングを使用するにはどうしたらいいですか?
-
[解決済み] StackPanelの子パネルが下方向に最大限のスペースを埋めるようにするには?
-
[解決済み】Visual Studio 2015の追加デバッグオプションの無効化
-
[解決済み] オーバーレイコントロールを他のすべてのコントロールの上に配置するには?
-
[解決済み] バインディングConverterParameter
-
[解決済み] WPF フォントのぼやけ問題- 解決策
-
[解決済み] MVVMテンプレートの好例
-
[解決済み] WPFのキーボードショートカット
-
[解決済み] XAMLで複数のバリューコンバータを連結する方法はありますか?
-
[解決済み] ViewModelLocatorとは何ですか?また、DataTemplatesと比較した場合の長所と短所は何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ラジオボタンをenumにバインドするには?
-
[解決済み] SelectedItem、SelectedValue、SelectedValuePathの違いについて
-
[解決済み] オーバーレイコントロールを他のすべてのコントロールの上に配置するには?
-
[解決済み] WPFバインディングを使用して2つのコマンドパラメータを渡す
-
[解決済み] WPFでイベント処理のためにリソース辞書の後ろにコードを設定することは可能ですか?
-
[解決済み] MVVMテンプレートの好例
-
[解決済み] 16進数の色値からSolidColorBrushを作成する
-
[解決済み] XAMLで複数のバリューコンバータを連結する方法はありますか?
-
[解決済み] データバインディングでWPFハイパーリンクのテキストを設定するにはどうすればよいですか?
-
[解決済み] ViewModelLocatorとは何ですか?また、DataTemplatesと比較した場合の長所と短所は何ですか?