资源字典样式对用户控件不可用。

3

我已经创建了一份样式资源字典并将其包含在我的用户控件中,如下所示:

<UserControl.Resources>
    <ResourceDictionary Source="../affinityStyles.xaml" />
</UserControl.Resources>

这会使得所有控件可以使用该资源,但用户控件本身无法使用。我猜测这是因为该代码位于用户控件标签之后。

如何在我的用户控件背景中使用资源字典定义的样式?

1个回答

4

一种选择是使用DynamicResource而不是StaticResource;这样可以将解析推迟到运行时。

或者,您可以使用以下XAML属性语法,并在合并ResourceDictionary之后放置它:

<UserControl.Background>
    <StaticResource ResourceKey="SomeResourceKey"/>
</UserControl.Background>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接