2012-05-04 14 views
7

フォーカスをテキストボックスに変更するホットキー(Ctrl + Y)を作成しようとしています。WPFでTextBoxをフォーカスするための「ホットキー」を作成

私はデルファイの移植です。これは私を混乱させています。 Delphi 5ではこれがそうだったので、だからが簡単。 (ラベルのキャプションでは、ホットキーを作成する文字の前に&を追加することができます)。

WPFでは、私は恐ろしい例を見ていますWin32呼び出しを呼び出すか、各ホットキー(およびその他の重い実装)のコマンドを作成することを含むWPFで使用します。

は、私はそれは難しいで追加されたIDEとLanguangeバージョン(デルファイ5)はホットキーのような単純なもののために(WPFよりも)より良いシステムを持っていることを信じることを見つけます。

確かに私は何かが不足しています。あなたが知っているなら、それが何であるか教えてください。

+0

は、このスレッドがhttp://stackoverflow.com/questions/1361350/keyboard-shortcuts-in-wpf – Habib

+0

@ Habib.OSUあなたに役に立つことがあります。ここ

は完全な結合であります&の代わりに_を使用できるようです。しかし、どのようにラベルをTextBoxに接続しますか? (私はラベルにアンダースコアを入れようとしましたが、_が印刷されました)。 (残りの質問は、ホットキーのコマンドを使って議論しているようですが、私はできるならばコマンドを使ってすべてを制御して配線することを避けたいです) – Vaccano

+0

@ Habib.OSU - 私が探していた答えが見つかりました。あなたが興味を持っているなら、それは下に掲載されて見ることができます。 – Vaccano

答えて

13

だから、私はもっと見栄えを保つべきでした。私はすぐにこの質問をした。

彼らは道あなたがこれを行うには、あなたは、テキストボックスにラベルの標的に結合するラベルを作成し、その内容(このContent="_Years Of Service"のようなもの)を設定することを

です。 (Target="{Binding ElementName=SomeTextBox}"

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

<Label Content="_Label" Target="{Binding ElementName=SomeTextBox}" /> 
<TextBox Name="SomeTextBox" /> 
+0

+1良い@Vaccano – Habib

+5

'SomeLabel.Content =" _Label ";'を使用してコードから文字列を割り当てる場合、下線はそのまま表示されます。正しいコードは 'SomeLabel.Content = new AccessText {Text =" _Label "};'のようなものです。 –

関連する問題