如何将DataTrigger设置为TextBox“Text”属性? 我不想将DataTrigger设置为TextBox“Text”属性绑定到的属性。如何将DataTrigger设置为文本框“文本”属性?
我有一个文本框的样式。这DataTrigger不起作用,我不知道为什么。
<Style x:Key="DatagridTextboxStyle" TargetType="TextBox">
<Style.Triggers>
<DataTrigger Binding="{Binding Text, RelativeSource={RelativeSource Self}}" Value="0">
<Setter Property="Text" Value="X"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
这是我的文本框是一个Tempate的DatagridCell的
<DataGridTemplateColumn Header="6">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Style="{StaticResource DatagridTextboxStyle}" IsReadOnly="true" Width="{Binding ElementName=AccRecOverdueTbl, Path=ActualWidth}" Text="{Binding AccountsReceivable.OverdueAtTheEndOfTheReportingPeriod, Mode=TwoWay}"></TextBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
因为您使用文本作为目标和条件 –