如何在xaml中使用来自其他资源的样式

时间:2015-07-28 13:33:21

标签: wpf xaml

我需要在我的特定ListBox控件中更改ScrollBar。我在另一个资源中有一个ScrollBar样式。但我不知道如何应用它。例如,我可以从其他资源应用模板,如下所示:

<ListBox
    <ListBox.Resources>
        <Style TargetType = "ScrollBar">
            <Setter Property="Template" Value="{DynamicResource MyScbTemplate}"/>
        </Style>
    </ListBox.Resources>
</ListBox>

但我不能用Style做同样的事情:

<Style TargetType = "ScrollBar">
 <Setter Property="Style" Value="{DynamicResource MyScbStyle}"/>
</Style>

1 个答案:

答案 0 :(得分:0)

你在右边,你不能在Style中设置Style的样式。 (是的)

相反,您需要继承 样式,如下所示:

<Style TargetType="ScrollBar" BasedOn="{DynamicResource MyScbStyle}">

有关BasedOn的更多信息,请参阅here