1

テキスト ボックスを保持する wpf アプリケーションを作成しています。テキスト ボックスが無効になっている場合 (既定の状態)、何かにバインドしていますが、ユーザーがテキスト ボックスをダブルクリックすると、その状態が有効に変更され、ユーザーはそれを編集できます。しかし、テキストボックスが有効になった後に何かを入力すると、トリガーのために毎秒削除されます(おそらくUIが更新され、トリガーが彼と一緒に)。コードを使用し、ダブルクリック後にバインディングをクリアしただけでは問題なく動作しました。しかし、私はコードを介してそれを行いたくありません.XAMLが機能するために少し欠けていることを知っています.

これは私の現在の XAML です:

<Style.Triggers>

    <Trigger Property="TextBox.IsEnabled" Value="False">

        <Setter Property="Text" Value="{Binding some binding}"/>

    </Trigger>

    <Trigger Property="TextBox.IsEnabled" Value="True">

        <Setter Property="Text" Value="{x:Null}"/>

    </Trigger>

</Style.Triggers>

ありがとう!

4

1 に答える 1

2

Binding を設定し、その方向を OneWayToSource に変更することは役に立ちますか?

<Style.Triggers>

    <Trigger Property="TextBox.IsEnabled" Value="False">
        <Setter Property="Text" Value="{Binding someBinding}"/>
    </Trigger>

    <Trigger Property="TextBox.IsEnabled" Value="True">
        <Setter Property="Text" Value="{Binding Path=someBinding, Mode=OneWayToSource}"/>
    </Trigger>

</Style.Triggers>
于 2012-05-28T13:23:07.540 に答える