无论颜色如何,如何更改整行的不透明度?

时间:2017-04-12 13:36:27

标签: c# wpf xaml

我有一个由TextColumns组成的数据网格,每个单元格的颜色不同。我的颜色基于某些数据,因此我已适当地设置了单元格的背景颜色。由此产生的问题是,现在当我选择一行时,无法查看它是否被选中。当我选择行时,我不想暗淡每个单元格的颜色,因为我有很多列。我只想调整所选行的不透明度,而不是调整单个单元格中的颜色。这就是我的尝试:

Unexpected record in Baml stream. Trying to add to Setter which is not a collection or has a TypeConverter.

但我得到错误:docker run --name nginx80 -p 80:80 -d nginx有没有办法实现我的预期结果?

1 个答案:

答案 0 :(得分:2)

您应该将Value(请注意<Setter.Value>元素)属性设置为SolidColorBrush

<Trigger Property="IsSelected" Value="True">
    <Setter Property="Background">
        <Setter.Value>
            <SolidColorBrush Opacity="0.3"/>
        </Setter.Value>
    </Setter>
</Trigger>

您可能还想将TargetType更改为DataGridCell,以便将背景应用于所选单元格。