2

我在过去 2 天尝试调试此问题,我尝试了 SO 和 Microsoft connect 上可用的所有解决方案,但似乎找不到任何解决方案。

我下载了 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)

请帮我解决这个问题。

4

2 回答 2

2

有同样的问题,重新安装 WP8 SDK 也没有帮助。

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

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

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

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

于 2012-11-26T10:38:41.560 回答
1

您是否搜索过 PhoneProgressBarBackgroundBrush?它应该出现在资源字典中。如果您找到它,我会确保在您的 app.xaml 中将 Resource Dictionary 声明为 MergedDictionary,如果您找不到它,那么您会问下一个故障排除问题,是否只需要添加它。

您可以尝试将这样的内容放入资源字典中;

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

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

于 2012-11-12T07:30:11.953 回答