我正在尝试调试此问题最近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)
请帮我解决这个问题。
答案 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"
之类的内容应该会显示其他人。希望这会有所帮助。