0

ItemsContainerコントロールにグローバルスタイルが設定されており、このスタイルは実行時に適切に適用されるとします。今、私はいくつかの条件に基づいて、各行の行の背景をペイントする必要があります。このために、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}"
                           .../>

ただし、これは行に設定したグローバルスタイルを上書きするため、Backgroundプロパティを既存のスタイルに変更したいだけです。

そしてもう1つの質問は、この変更を行ではなく特定のセルにどのように適用するかということです。

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 に答える