0

假设我为 ItemsContainer 控件设置了一个全局样式,并且该样式在运行时应用得很好。现在我需要根据某些条件为每一行绘制 Row 背景。为此,我决定使用 RowStyleSelector。

<RadTreeListView RowStyleSelector="{StaticResource ActivityRowStyleSelector}" />

<Style x:Key="xxxTreeListViewStyle" TargetType="telerik:TreeListViewRow">
    <Setter Property="Background" Value="#FFFFE1C4" />
</Style>

<local:xxxRowStyleSelector x:Key="xxxRowStyleSelector"
                           FailureStyle="{StaticResource xxxTreeListViewStyle}"
                           .../>

但这会覆盖我为行设置的全局样式,我只想将背景属性更改为现有样式。

另一个问题是:我如何将此更改应用于特定单元格,而不是行?

4

1 回答 1

0

您可以使用Style.BasedOn属性从另一种样式“继承”一种样式。像这样使用它(RowGlobalStyle您之前创建的全局样式的名称在哪里):

<Style x:Key="xxxTreeListViewStyle" TargetType="telerik:TreeListViewRow"
    BasedOn="{StaticResource RowGlobalStyle}">
    <Setter Property="Background" Value="#FFFFE1C4" />
</Style>
于 2012-05-17T18:08:57.130 回答