在 VS 2010 中禁用 WPF 设计器?

Posted

技术标签:

【中文标题】在 VS 2010 中禁用 WPF 设计器?【英文标题】:Disable the WPF designer in VS 2010? 【发布时间】:2010-07-25 08:48:30 【问题描述】:

有没有办法在 VS 2010 中禁用 WPF 设计器(预览窗格,我只需要带有智能感知的 XAML 窗格)?

请注意,当隐藏 WPF 设计器的设计视图时,它仍会呈现表单/控件...我不认为已禁用

我只看到“打开方式”+“XML 编辑器”解决方案,它几乎没有提供默认 XAML 设计器所具有的保真度。

【问题讨论】:

如果您错过了我对其中一个答案的评论,请尝试将其设置为使用“源代码(文本)编辑器”打开。您应该通过这种方式获得更好的智能感知体验。 @Noah +1(实际上是 +2),谢谢。由于编辑器的行为与启用设计器时一样缓慢(至少在我的机器上),我想没有办法让它更快:S 【参考方案1】:

我不知道2010,但是在2008中你可以Tools->Options->Text Editor->XAML->MIscellaneous->“Always open documents in full XAML view”

也许这会有所帮助。

【讨论】:

+1,很好的提示,但与隐藏设计器窗格的行为相同。 XAML 设计器的主要问题是它不完整并且会爬取 Visual Studio。最接近的解决方案是右键单击 xaml 文件并选择“打开方式...”,然后在“源代码(文本)编辑器”中设置默认值...不幸的是,这似乎会在一段时间后自行重置,因此您需要继续重新申请。 查看 this link 了解 VS 2015 如前所述与 VS 2010 一起使用。【参考方案2】:

我没有在 Visual Studio 2010 中尝试过,但在 2008 年,您可以让它将 XAML 文件视为 XML 文件(因此使用标准 XML 文本编辑器,而不是设计器的 XML 编辑器)。您可以通过右键单击 XAML 文件来执行此操作,选择“打开方式”,从列表中选择 XML 文件,然后将其设置为默认值。

至少在 2008 年,您仍然可以获得相当不错的智能感知,但没有 XAML 设计器的开销。

【讨论】:

很好的提示,我在问题中提到了它,但是对于 WPF,您会失去 很多 的保真度。 WPF-XAML 的智能感知非常好(令人惊叹)——例如,它还包括识别 XML 中的 CLR 类型。我想这就是它如此缓慢的原因:S 不要设置为 XML,设置为“源代码(文本)编辑器”。您应该通过这种方式获得更好的智能感知体验。 @Noah,安迪:谢谢!这比接受的答案更有帮助。【参考方案3】:

除了在 XAML 视图中打开之外,尝试关闭“自动填充工具箱”(它在同一个对话框中)。这似乎也确实提高了性能。

【讨论】:

【参考方案4】:

我终于结束了对这个问题使用一种非常务实的方法。使用 VS 2012 进行测试,但对于 2010 或 2013 应该是相同的。请注意,我确实有一些更简单的 WPF 表单,我希望有 Designer - 但不是复杂的,它超慢且部分不起作用反正。在这种情况下,我启动了以下批处理脚本:

:loop
taskkill /F /IM XDesProc.exe
timeout /t 10 /nobreak
goto loop

【讨论】:

以上是关于在 VS 2010 中禁用 WPF 设计器?的主要内容,如果未能解决你的问题,请参考以下文章

winform VS2010视图设计器更新的问题

尝试在 Visual Studio 2008 中编辑 UI 时出现 WPF 设计器异常

从设计器中隐藏 WPF 控件的属性 (Visual Studio 2010)

Visual Studio 2019 CPU占用率过高的问题WPF xaml 设计器卡顿

如何防止VS WPF设计器在工具箱中的每个对象上放置边距

如何解决 VS2010 Windows 窗体设计器问题(无法加载基类)