0

2 つのカスタム コントロールがあります。最初のものは、テキストボックスとポップアップ/ドロップダウンで構成されています。もう 1 つは、エキスパンダーと、エキスパンダー内の一部のコンテンツで構成されます。

ほとんどの場合、最初のポップアップの中に 2 番目のコントロールを表示します。

2 番目のコントロールには、エキスパンダーを切り替えるためのホットキーが必要です。

フォーカスが最初のコントロールのテキストボックス内にある場合でも機能するように、2 番目のコントロールでキーバインドを作成するにはどうすればよいですか?

4

1 に答える 1

0

KeyBinding が機能するためにフォーカスが常に不可欠であるとは思いません... KeyBinding の CommandTarget を Expander コントロールに設定しようとしましたか?

以下のようなもの...

<KeyBinding Key="O" Modifiers="Control"
            Command="localns:ApplicationWindow.Open"
            CommandTarget="{x:Static localns:MyWindow.CustomControlInstance.Expander}" />

これが役立つかどうか教えてください。

于 2011-08-12T10:47:18.090 に答える