gpt4 book ai didi

wpf - 用户控制库中的 xaml ResourceDictionary

转载 作者:行者123 更新时间:2023-12-05 04:13:52 25 4
gpt4 key购买 nike

如何在用户控制库中定义 ResourceDictionary 并通过 Xaml 代码访问它们。

我创建了这样的东西:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
xmlns:Dialog="clr-namespace:MahApps.Metro.Controls.Dialogs;assembly=MahApps.Metro"
>


<Style x:Key="NormalStyle" TargetType="{x:Type Control}">
<Setter Property="Foreground" Value="Black" />
<Setter Property="FontSize" Value="12" />
<Setter Property="FontFamily" Value="Arial" />
<Setter Property="FontStyle" Value="Normal" />
</Style>
.
.
.
</ResourceDictionary

现在我想将这个“NormalStyle”与控件一起使用

 Style="{StaticResource NormalStyle}"

但是 Visual Studio 说“无法解析资源“NormalStyle”。”我错过或忘记了什么吗?

谢谢你帮助我

最佳答案

您必须包含或合并您的 ResourceDictionaryUserControl.Resources,如下所示。在 Source 中为您的 ResourceDictionary 提供路径。

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

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

然后你就可以在你的用户控件中使用字典中的资源了

Style="{StaticResource NormalStyle}"

关于wpf - 用户控制库中的 xaml ResourceDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36447046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com