1

我需要根据触发器禁用对特定列的编辑,但不起作用。

<DataGridTextColumn Binding="{Binding Qty,UpdateSourceTrigger=PropertyChanged}" Header="QTY" Width="100">
                    <DataGridTextColumn.ElementStyle>
                        <Style TargetType="TextBlock">
                            <Setter Property="HorizontalAlignment"  Value="Right"></Setter>
                            <Style.Triggers>
                                <DataTrigger Binding="{Binding ItemType}" Value="Discount">
                                    <Setter Property="IsEnabled" Value="False"></Setter>
                                </DataTrigger>
                            </Style.Triggers>
                        </Style>
                    </DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
4

1 回答 1

0

添加这个:

<DataGridTextColumn.EditingElementStyle>
    <Style TargetType="TextBox">
        <Setter Property="HorizontalAlignment"  Value="Right"></Setter>
        <Style.Triggers>
            <DataTrigger Binding="{Binding ItemType}" Value="Discount">
                <Setter Property="IsEnabled" Value="False"></Setter>
            </DataTrigger>
        </Style.Triggers>
    </Style>
</DataGridTextColumn.EditingElementStyle>
于 2015-10-22T09:17:51.080 回答