找不到具有Name / Key PhoneProgressBarBackgroundBrush的资源

时间:2012-11-12 07:23:01

标签: xaml visual-studio-2012 windows-phone-8

我正在尝试调试此问题最近2天,我已经尝试了SO和Microsoft连接上提供的所有解决方案,但似乎无法找到任何解决方案。

我下载了Windows Phone 8 sdk,安装并创建了一个新项目,但当我尝试编辑App.xaml时我得到了

XamlParseException: Cannot find a Resource with the Name/Key PhoneProgressBarBackgroundBrush [Line: 729 Position: 39] at at MS.Internal.XcpImports.CreateFromXaml(String xamlString, Boolean createNamescope, Boolean requireDefaultNamespace, Boolean allowEventHandlers, Boolean expandTemplatesDuringParse, Boolean trimDeclaredEncoding) at System.Windows.Controls.Control.GetBuiltInStyle(IntPtr nativeTarget, IntPtr& nativeStyle)

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:2)

有同样的问题,重新安装WP8 SDK也无济于事。

可以通过将ThemeResources.xaml添加到项目资源中来解决此问题,如下所示:

<强>共混物: 在项目视图中,右键单击“资源”文件夹,然后选择“链接到现有项目...”。在那里添加 C:\ Program Files(x86)\ Microsoft SDKs \ Windows Phone \ v8.0 \ Design \ ThemeResources.xaml ,它应该可以正常工作。

<强> VS2012: 在解决方案资源管理器中,右键单击文件夹“资源”,然后选择“添加” - &gt; “现有项目......”。导航到 C:\ Program Files(x86)\ Microsoft SDKs \ Windows Phone \ v8.0 \ Design \ ThemeResources.xaml ,然后选择“添加为链接”。

我不知道根本原因,即为什么ThemeResources.xaml不包含在新项目中。

答案 1 :(得分:1)

您搜索过PhoneProgressBarBackgroundBrush吗?它应该显示在资源字典中。如果你找到它,我会确保在你的app.xaml中将Resource Dictionary声明为MergedDictionary,如果你找不到它,那么你有下一个疑难解答问题,是否只需要添加。

您可以尝试将类似内容放入资源字典中;

<SolidColorBrush x:Key="PhoneProgressBarBackgroundBrush"
                 x:Name="PhoneProgressBarBackgroundBrush"
                 Color="Black" />

如果您不确定哪个文件包含其他画笔,快速搜索"<solidcolorbrush"之类的内容应该会显示其他人。希望这会有所帮助。