我正在使用WPF中的MaterialDesign for XAML包。当我运行我的应用程序时,所有的样式和控件都按预期呈现。然而,在XAML设计器中,我有许多错误,例如“找不到资源'MaterialDesignFlatButton'”。这是一个引发该错误的行的示例:
<Button Style="{StaticResource MaterialDesignFlatButton}" IsDefault="True" Margin="0 8 8 0" ...
我的 app.xaml 内容如下:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Light.xaml" />
<ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Defaults.xaml" />
<ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.Blue.xaml" />
<ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Accent/MaterialDesignColor.LightBlue.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
我尝试了解决方案中提出的最高票答案,但是这导致项目无法运行(我认为在尝试使用建议的“绝对打包URI”时没有使用正确的路径)。所以我现在有两个问题:
- 如果按照我在App.xaml中定义它们的方式(根据开发人员指南:https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/wiki/Getting-Started),资源在XAML设计器中为什么会无法解析?
- 如何找到要用作资源字典源的“绝对打包URI”?