|ZYCWPF| 为什么Style.DataTragger中的Setter无法设置Text属性,是不是这个只能设置样式,而数据字段不可以设置呢?如果是,怎么做才能让Setter支持数据属性设置
当txtName值为ABC的时候txtValue的前景色会变为红色,
但对他的<Setter Property="Text" Value="EFG" />无效
为什么会这样呢?
我要让他变为有效的话要怎么实现万分谢谢<Window x:Class="SRQC11_5_3_Style.DataTrigger_Simple.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<StackPanel>
<TextBox Text="AB" x:Name="txtName"/>
<TextBox Text="" x:Name="txtValue">
<TextBox.Style>
<Style TargetType="TextBox">
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=txtName,Path=Text}" Value="ABC">
<Setter Property="Foreground" Value="Red"/>
<Setter Property="Text" Value="EFG" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBox.Style>
</TextBox>
</StackPanel>
</Window>
当txtName值为ABC的时候txtValue的前景色会变为红色,
但对他的<Setter Property="Text" Value="EFG" />无效
为什么会这样呢?
我要让他变为有效的话要怎么实现万分谢谢<Window x:Class="SRQC11_5_3_Style.DataTrigger_Simple.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<StackPanel>
<TextBox Text="AB" x:Name="txtName"/>
<TextBox Text="" x:Name="txtValue">
<TextBox.Style>
<Style TargetType="TextBox">
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=txtName,Path=Text}" Value="ABC">
<Setter Property="Foreground" Value="Red"/>
<Setter Property="Text" Value="EFG" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBox.Style>
</TextBox>
</StackPanel>
</Window>
解决方案 »
- LDAP同步域OU与用户(C#),奇怪问题:有些用户能同步有些同步不到
- 新手问题3谢谢大家
- 遇上个难题,如何判断网络连的是GPRS还是CDMA
- 在Vista x64系统中用C#调用C++编写的win32 DLL出现"找不到指定的模块"的错误
- 关于CollectionEditor的问题
- winform中如何在一个Form中调用另一个Form中控件的事件?
- 怎样在一个Form里对另一个Form里的控件进行操作??
- treeview绑定数据库,帮忙啊???
- C#在b/s模式下调用斑马打印机,无反应,求助~~
- 有谁按照C#企业级样板Duwamish做过自己的分布式应用程序吗?
- How can I make a set of StackPanels look like several items.
- 怎么在ASP.NET WEB页中实现导入3D动画
Text=""x:Name="txtValue"><TextBox.Style>
...
</TextBox.Style>
</TextBox>把Text=""删掉。原因是WPF中,显式设置的数值(也叫本地值),优先于式样属性。具体见微软的"依赖项属性值优先级"http://msdn.microsoft.com/zh-cn/library/ms743230.aspx