12

フォーカスをテキスト ボックスに変更するホット キー (つまり、Ctrl + Y) を作成しようとしています。

私は Delphi から移植されたもので、混乱しています。Delphi 5 では、これはとても簡単でした。(ラベルのキャプションで、ホット キーを作成する文字の前に & を追加するだけで済みます。ラベルを TextBox にポイントすると、ホットキーが機能します。)

WPF については、WPF で Win32 呼び出しの呼び出しや各ホットキーのコマンドの作成 (およびその他のそのような重い実装) を含む恐ろしい例を見ています。

1999 年に新しくなった IDE と言語バージョン(Delphi 5) が、ホットキーのような単純なものに対して (WPF よりも) 優れたシステムを持っているとは信じがたいです。

確かに私は何かが欠けています。ご存知の方、どんなものか教えてください。

4

1 に答える 1

23

だから、もっともっと探し続けるべきだった。この質問をしてすぐにわかりました。

これを行う方法は、ラベルを作成してそのコンテンツを設定することです(このようなものContent="_Years Of Service"

次に、ラベルのターゲットをテキスト ボックスにバインドします。( Target="{Binding ElementName=SomeTextBox}")

Alt + Y を押すと、フォーカスが SomeTextBox に移動します。

完全なバインディングは次のとおりです。

<Label Content="_Label" Target="{Binding ElementName=SomeTextBox}" />
<TextBox Name="SomeTextBox" />
于 2012-05-04T16:31:24.817 に答える