在 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>