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

设置绑定但将其方向更改为 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 回答