如何使用触发器重置绑定的文本框文本

时间:2015-08-12 21:36:53

标签: wpf templates triggers textbox

我试图设计一个自定义TextBox控件,它有一个清除按钮,让用户像地铁样式文本框一样放置TextBox文本。

在ControlTemplate触发器中,我有一个触发器来完成这项工作。

    <Trigger SourceName="ClearButton" Property="IsPressed" Value="True">
        <Setter Property="Text" Value="{x:Null}"/>
    </Trigger>

我应该说它工作正常,除非TextBox的TextProperty绑定到模型的字符串属性,例如。在这种情况下,单击“清除”按钮不会重置文本。

我不知道问题可能是什么,以及如何解决。

请帮忙。谢谢你提前。

1 个答案:

答案 0 :(得分:1)

为什么要使用触发器?在自定义TextBox的代码中使用单击处理程序会更有意义。这是创建自定义控件的正确惯例。将Text设置为null时,不是更新绑定,而是将其替换为新值。