我有几个资源词典位于同一个地方,但其中一个给了我一个错误(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" />
是它找不到的。
唯一的区别(除了它们中的样式)是标题:
Style.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
我是否需要在我的应用中添加工具包listpicker中的样式?