FocusAction を使用して、KeyBehavior から別のコントロールにフォーカスを移動することはできますか? もしそうなら、例が役に立ちます。ティア
質問する
132 次
1 に答える
0
魅力的な。
これは機能しないものです:
<TextBox x:Name="T1">
<Interactivity:Interaction.Behaviors>
<b:KeyBehavior Key="Enter">
<b:FocusAction TargetObject="{Binding ElementName=T2}" />
</b:KeyBehavior>
</Interactivity:Interaction.Behaviors>
</TextBox>
<TextBox x:Name="T2" />
しかし、私はこのアイデアが大好きで、すぐに動作に追加します。
それまでの間、カスタムの何かを作成しない限り、それを行う宣言的な方法はありません。ところで、私はこれを試しました(これも機能しません):
<TextBox x:Name="T1">
<Interactivity:Interaction.Behaviors>
<b:KeyBehavior Key="Enter">
<Core:CallMethodAction MethodName="Focus" TargetObject="{Binding ElementName=T2}" />
</b:KeyBehavior>
</Interactivity:Interaction.Behaviors>
</TextBox>
<TextBox x:Name="T2" />
フォーカスにはパラメーターがあり、動作はパラメーターの受け渡しをサポートしていないため、機能しません。そうなればいいのに。
しかし、素晴らしいアイデアです。TABを強制するようなものですね。涼しい。
ジェリー
于 2016-03-23T22:20:34.123 に答える