我已经创建了一份样式资源字典并将其包含在我的用户控件中,如下所示:
<UserControl.Resources>
<ResourceDictionary Source="../affinityStyles.xaml" />
</UserControl.Resources>
这会使得所有控件可以使用该资源,但用户控件本身无法使用。我猜测这是因为该代码位于用户控件标签之后。
如何在我的用户控件背景中使用资源字典定义的样式?
我已经创建了一份样式资源字典并将其包含在我的用户控件中,如下所示:
<UserControl.Resources>
<ResourceDictionary Source="../affinityStyles.xaml" />
</UserControl.Resources>
这会使得所有控件可以使用该资源,但用户控件本身无法使用。我猜测这是因为该代码位于用户控件标签之后。
如何在我的用户控件背景中使用资源字典定义的样式?
一种选择是使用DynamicResource而不是StaticResource;这样可以将解析推迟到运行时。
或者,您可以使用以下XAML属性语法,并在合并ResourceDictionary之后放置它:
<UserControl.Background>
<StaticResource ResourceKey="SomeResourceKey"/>
</UserControl.Background>