WPF TextBox触发器来清除文本

WPF TextBox触发器来清除文本,第1张

概述我有很多TextBox控件,我试图编写一个样式,当禁用控件时清除Text属性. 我不想在代码背后有事件处理程序. 我写道: <Style TargetType="{x:Type TextBox}"> <Style.Triggers> <Trigger Property="IsEnabled" Value="False"> 我有很多TextBox控件,我试图编写一个样式,当禁用控件时清除Text属性.
我不想在代码背后有事件处理程序.

我写道:

<Style targettype="{x:Type TextBox}">                             <Style.Triggers>  <Trigger Property="IsEnabled" Value="False">                                       <Setter Property="Text" Value="{x:Null}" />  </Trigger>                                 </Style.Triggers></Style>

问题是如果TextBox定义如下:

<TextBox Text={Binding Whatever} />

那么触发器不起作用(可能是因为它被绑定)
如何克服这个问题?

解决方法 因为您明确地设置TextBox中的文本,样式的触发器不能覆盖它.尝试这个:
<TextBox>    <TextBox.Style>        <Style targettype="{x:Type TextBox}">            <Setter Property="Text" Value="{Binding Whatever}" />            <Style.Triggers>                <Trigger Property="IsEnabled"                         Value="False">                    <Setter Property="Text" Value="{x:Null}" />                 </Trigger>            </Style.Triggers>        </Style>     <TextBox.Style></TextBox>
总结

以上是内存溢出为你收集整理的WPF TextBox触发器来清除文本全部内容,希望文章能够帮你解决WPF TextBox触发器来清除文本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1144912.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存