1

FocusAction を使用して、KeyBehavior から別のコントロールにフォーカスを移動することはできますか? もしそうなら、例が役に立ちます。ティア

4

1 に答える 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 に答える