在 CellEditingTemplate 内的文本框中触发
Trigger in textbox inside CellEditingTemplate
我有这样的留言
Initialization of 'System.Windows.Controls.TextBox' threw an
exception.
对于这个模板
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<TextBox Text="{Binding Time, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" FocusManager.FocusedElement="{Binding RelativeSource={RelativeSource Self}}">
<TextBox.Triggers>
<DataTrigger Binding="{Binding Time}" Value="39">
<Setter Property="TextBox.IsEnabled" Value="False"></Setter>
</DataTrigger>
</TextBox.Triggers>
</TextBox>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
我加了Trigger后就开始出现了。什么地方出了错?谢谢
我们不能像下面这样使用DataTrigger,它应该在Style、ControlTemplate和DataTemplate中,所以将触发器添加到Textbox的Style中
<TextBox.Triggers>
<DataTrigger Binding="{Binding Time}" Value="39">
<Setter Property="TextBox.IsEnabled" Value="False"></Setter>
</DataTrigger>
</TextBox.Triggers>
我有这样的留言
Initialization of 'System.Windows.Controls.TextBox' threw an exception.
对于这个模板
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<TextBox Text="{Binding Time, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" FocusManager.FocusedElement="{Binding RelativeSource={RelativeSource Self}}">
<TextBox.Triggers>
<DataTrigger Binding="{Binding Time}" Value="39">
<Setter Property="TextBox.IsEnabled" Value="False"></Setter>
</DataTrigger>
</TextBox.Triggers>
</TextBox>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
我加了Trigger后就开始出现了。什么地方出了错?谢谢
我们不能像下面这样使用DataTrigger,它应该在Style、ControlTemplate和DataTemplate中,所以将触发器添加到Textbox的Style中
<TextBox.Triggers>
<DataTrigger Binding="{Binding Time}" Value="39">
<Setter Property="TextBox.IsEnabled" Value="False"></Setter>
</DataTrigger>
</TextBox.Triggers>