在UserControl上设置样式而不必定义MergeDictionary?

时间:2018-05-03 18:12:27

标签: wpf

我希望在我项目树底部的资源字典中保存的某些UserControl上设置样式。我发现这样做的唯一方法是在资源中定义MergeDictionary以在xaml文件中链接样式。我宁愿不必在每个需要这种风格的控件上放置相同的代码。有更好的方法吗?

<UserControl
    x:Class="TestApp.Screens.Sub.Details"
    ...
    Style="{DynamicResource BottomContentUserControl}">

    <UserControl.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="../../GeneralStyles.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </UserControl.Resources>
</UserControl>

1 个答案:

答案 0 :(得分:1)

您可以将样式添加到ApplicationResourceDictionary,也可以将它们添加到App.xaml文件中,以便它们在整个应用程序中应用。