gpt4 book ai didi

WPF DataGrid AlternatingRowBackground和RowStyle优先级

转载 作者:行者123 更新时间:2023-12-04 03:08:38 24 4
gpt4 key购买 nike

如何使RowStyleAlternatingRowBackground之后得到应用?我希望将IsOrange作为true的项目具有Orange背景,而不管交替的行背景如何,当前情况并非如此。

XAML:

<DataGrid Name="g"
AlternatingRowBackground="Blue"
AlternationCount="2"
...
SelectionMode="Single">
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Style.Triggers>
<DataTrigger Binding="{Binding IsOrange}" Value="Y">
<Setter Property="Background" Value="Orange" />
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
...
</DataGrid>

最佳答案

这不是错误。在Style中,您不能覆盖为交替行设置的本地值。这就是为什么这行不通的原因

<DataGrid AlternatingRowBackground="Blue"

但是,如果您在 AlternatingRowBackground中设置 Style,则可以
<DataGrid.Style>
<Style TargetType="DataGrid">
<Setter Property="AlternatingRowBackground" Value="Blue"/>
</Style>
</DataGrid.Style>

感谢 this answer

关于WPF DataGrid AlternatingRowBackground和RowStyle优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13914382/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com