C# UWP-引用来自不同样式资源字典的StaticResource:未能分配给属性';Source';
您好,我的团队和我最近开始开发win10 uwp应用程序。应用程序将有很多视图和组件,因此需要大量使用样式,因此我们需要通过文件/文件夹结构来组织样式。我们使用以下结构来组织样式(遗憾的是,我还无法嵌入图像,请参见链接): 总之,my Resource.xaml合并了所有其他字典,如下所示:C# UWP-引用来自不同样式资源字典的StaticResource:未能分配给属性';Source';,c#,xaml,uwp,windows-10-universal,uwp-xaml,C#,Xaml,Uwp,Windows 10 Universal,Uwp Xaml,您好,我的团队和我最近开始开发win10 uwp应用程序。应用程序将有很多视图和组件,因此需要大量使用样式,因此我们需要通过文件/文件夹结构来组织样式。我们使用以下结构来组织样式(遗憾的是,我还无法嵌入图像,请参见链接): 总之,my Resource.xaml合并了所有其他字典,如下所示: <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Resources/Colors.xaml" />
<ResourceDictionary Source="/Resources/Icons.xaml" />
<ResourceDictionary Source="/Resources/Fonts.xaml" />
<ResourceDictionary Source="/Resources/Converters.xaml" />
<ResourceDictionary Source="/Resources/Buttons.xaml" />
<ResourceDictionary Source="/Resources/RadioButton.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
在我的App.xaml中,我引用了以下词典:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources/Resources.xaml" />
</ResourceDictionary.MergedDictionaries>
<vm:ViewModelLocator x:Key="Locator" d:IsDataSource="True" />
</ResourceDictionary>
</Application.Resources>
现在,我设法在我的RadioButton.xaml中找到了问题的根源。我使用StaticResource lookup引用了Colors.xaml中定义的画笔:
<Setter Property="Foreground" Value="{StaticResource TopMenuTextBrush}" />
如果我删除这一行,一切都将开始,但我得到以下例外:
- 异常{Windows.UI.Xaml.Markup.XamlParseException:找不到与此错误代码关联的文本
ResourceDictionary
源代码。我在屏幕截图中发现Resources.xaml
和其他xaml文件存储在同一级别目录中。因此,您无法在源代码中声明这些xaml文件的父目录。请按如下方式修改ResourceDictionary
<ResourceDictionary Source="Colors.xaml"/>
有关更多信息,请参阅