WPFで複数の修飾キーを持つKeyBindingを作成する
2023-08-29 14:34:19
質問内容
私が作成した
KeyBinding
のようなものでした。
<KeyBinding Modifiers="Ctrl" Key="S" Command="{Binding SaveCommand}" />
しかし、2つの修飾キーが必要な場合はどうでしょうか?例えば Ctrl + シフト .
どのように解決するのですか?
ドキュメントによると、モディファイアを分離するために、単に
+
文字で区切るとあります。
<KeyBinding Modifiers="Ctrl+Shift" Key="S" Command="{Binding SaveCommand}" />
参照 を参照してください。 をご覧ください。リンクが消えてしまったときのために、関連する部分を以下に抜粋しておきます。
XAML
<object property="oneOrMoreModifierKeys"/>
XAML 値
oneOrMoreModifierKeys
- 1つまたは複数のモディファイア・キー。
ModifierKeys
で区切られています。
+
文字で区切られます。
キーと修飾語のコンボではなく、ジェスチャーを単独で使用することもできます。
<KeyBinding Gesture="Ctrl+Shift+S" Command="{Binding SaveCommand}" />
のように、同じドキュメントのリンクにあるように
XAML で KeyBinding を定義するとき、KeyGesture を指定する 2 つの方法があります。
XAML で KeyBinding を確立する最初の方法は、KeyBinding 要素の Gesture 属性を定義することです。これは、たとえば "CTRL+P" のように、キーと修飾子を単一の文字列で指定する構文を可能にします。
2つ目の方法は、KeyBinding要素のKey属性とModifiers属性を定義する方法です。
KeyGestureを設定する両方の方法は同等であり、同じ基礎となるオブジェクトを変更しますが、両方を使用すると衝突が発生します。Key属性、Modifiers属性、Gesture属性のすべてが設定されている場合、最後に定義された属性がKeyGestureに使用されます。
関連
-
WPFバインディング(データバインディング)の使用方法
-
[解決済み] ラジオボタンをenumにバインドするには?
-
[解決済み] Windows 8 ランタイム(WinRT / Windowsストアアプリ / Windows 10 ユニバーサルアプリ)とSilverlightやWPFの比較はどうですか?[クローズド]
-
[解決済み] オーバーレイコントロールを他のすべてのコントロールの上に配置するには?
-
[解決済み] WPF TemplateBindingとRelativeSource TemplatedParentの比較
-
[解決済み] ItemsControlの仮想化?
-
[解決済み] WPFウィンドウのハンドルを検索する
-
[解決済み] WPFバインディングで値をnullに設定する
-
[解決済み] WPFでグリッド行を非表示にする
-
[解決済み] WPF標準のタブコントロールに選択されたタブが変更されたイベントはありますか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] StackPanelの子パネルが下方向に最大限のスペースを埋めるようにするには?
-
[解決済み] WPF TemplateBindingとRelativeSource TemplatedParentの比較
-
[解決済み] スタックパネルでアイテムを整列させる?
-
[解決済み] WPFのキーボードショートカット
-
[解決済み] XAMLで複数のバリューコンバータを連結する方法はありますか?
-
[解決済み] レンダリング時間やパフォーマンスの面で最も効率的なパネルはどのような順番になりますか?
-
[解決済み] WPFとSilverlightの比較[重複]。
-
[解決済み] WPF バインディング StringFormat Short Date String
-
[解決済み] WPF ListBoxでTextBlockを強制的に折り返す
-
[解決済み] すべてのコントロールをターゲットにする方法 (WPF Styles)