Windows Presentation Foundation(WPF)项目中不支持网格

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows Presentation Foundation(WPF)项目中不支持网格相关的知识,希望对你有一定的参考价值。

我正在学习如何创建Class Library (Windows Store apps)并使用UserControl模板向其添加用户控件。

然后我在随附的XAML中添加了Grid标记。但是,标签上带有蓝色花体下划线,当我将鼠标悬停在标签上时,会出现

Grid is not supported in a Windows Presentation Foundation (WPF) project

显示工具提示。

该库似乎在构建时没有错误。我已将该库添加到应用程序中,并在其代码中使用了该控件。该应用程序也构建良好。但是,当我运行该应用程序时,出现XamlParseException异常。

我正在使用Visual Studio 2012 RTM。库和应用程序都仅引用两个标准程序集(.NET for Windows Store appsWindows)。

我可能做错了什么,应该如何修复该库?

答案

[[将评论重新发布为答案]

我能够顺利完成所有步骤,而且看来您也能够做到。也许还有其他一些无意的修改/设置?

另一答案

转到“ Build> Configuration Manager ...”并为所有项目为x86创建新平台。它不必是活动的,您可以将其保留为Any CPU。希望它对我有用...

另一答案

我最近遇到相同的错误,并在输出窗口中找到以下内容:

10>C:WindowsMicrosoft.NETFrameworkv4.0.30319Microsoft.WinFX.targets(268,9): error MC6000: Project file must include the .NET Framework assembly 'WindowsBase, PresentationCore, PresentationFramework' in the reference list.

对我来说,解决方案是将丢失的引用添加到我的项目中。

另一答案

对我来说,这有助于将application-properties中的“目标框架”设置为.NET 4.0

另一答案

对于许多XAML资源错误,这似乎有点“包罗万象”。到目前为止,我发现了两个原因:

  1. 在适当的上下文之外声明资源,例如直接在UserControl标签中,而不在UserControl.Resources中。
  2. 忘记为“不受支持的”类包括正确的名称空间。基本ResourceDictionary中的示例,未定义sys命名空间:

    <ResourceDictionary> 
        <sys:string>I'm not supported</sys:string>
    </ResourceDictionary>
    
另一答案

就我而言,我从“调试”切换到“发行版”,然后又返回,错误消失了。

以上是关于Windows Presentation Foundation(WPF)项目中不支持网格的主要内容,如果未能解决你的问题,请参考以下文章

Windows Presentation Foundation(WPF)项目中不支持网格

Windows Presentation Foundation (WPF) 项目中不支持xxx的解决

Windows Presentation Foundation (WPF) 项目不支持应用程序

在 Windows Presentation Foundation 中使用 MVC 而不是 MVVM

我的 C# .NET 团队是不是应该迁移到 Windows Presentation Foundation? [关闭]

vuejs Newline required at end of file but not foun