我有几个资源字典位于同一个地方,但其中一个给了我一个错误(style.xaml),我不知道如何解决它。
An error occurred while finding the resource dictionary "/MyApp.WindowsPhone;component/Resources/Style.xaml". MyApp-WP C:\Users\MyApp\developers\apps\MyApp-WP\MyApp-WP\App.xaml 19
我的 App.xaml 看起来像:
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/MyApp.WindowsPhone;component/Resources/Colors.xaml" />
<ResourceDictionary Source="/MyApp.WindowsPhone;component/Resources/Dimens.xaml" />
<ResourceDictionary Source="/MyApp.WindowsPhone;component/Resources/Style.xaml" />
<!--<ResourceDictionary Source="pack://application:,,,/MyApp.WindowsPhone;component/Style.xaml" />-->
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
在哪里
<ResourceDictionary Source="/MyApp.WindowsPhone;component/Resources/Style.xaml" />
是它找不到的那个。
唯一的区别(除了其中的样式)是标题:
样式.xaml
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="clr-namespace:MyApp.WindowsPhone.UI.Controls"
xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/MyApp.WindowsPhone;component/Resources/Dimens.xaml" />
<ResourceDictionary Source="/MyApp.WindowsPhone;component/Resources/Colors.xaml" />
</ResourceDictionary.MergedDictionaries>
在 Dimens.xaml 中:
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Thickness x:Key="MyAppBorderThickness">1</Thickness>
<CornerRadius x:Key="MyAppCornerRadius">3</CornerRadius>
</ResourceDictionary>
我尝试过使用该包:正如您从上面的注释行中看到的那样,它也不起作用。我已经尝试将内容从页面更改为其他内容,但没有任何帮助。清理掉所有东西(bin,obj),重新启动VS2015等等......什么都没有。这些样式在运行时完美运行,但在设计时看不到它的样子真的很烦人!
有人知道我错过了什么吗?
编辑:
好吧,在将资源拆分为许多不同的文件后,我将其范围缩小到:
ItemTemplate="{TemplateBinding ActualFullModeItemTemplate}"
我正在使用的:
<Style TargetType="toolkit:ListPicker
我是否需要在我的应用程序中添加来自工具包列表选择器的样式?