在VS 2010中禁用WPF设计器?

41

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

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

我只看到“打开方式”+“XML编辑器”解决方案,但它无法提供与默认XAML设计器几乎相同的精度。


8
如果您错过了我在某个答案下的评论,请尝试将其设置为“源代码(文本)编辑器”中打开。这样可以获得更好的智能感知体验。 - Noah Richards
@Noah +1(实际上是+2),谢谢。由于编辑器的表现与启用设计师时一样迟缓(至少在我的机器上),我想可能没有办法让它更快:S - ToxicAvenger
4个回答

47

我不知道2010年是否适用,但在2008年您可以选择“工具”->“选项”->“文本编辑器”->“XAML”->“杂项”->“始终以完整的XAML视图打开文档”

也许这会有所帮助。


+1,很好的提示,但与隐藏设计器窗格的行为相同。 - ToxicAvenger
11
XAML设计师的主要问题是它不完整且拖慢了Visual Studio。最接近的解决方案是右键单击XAML文件,选择“打开方式...”,然后将默认设置为“源代码(文本)编辑器”......不幸的是,这似乎会在一段时间后重置,因此您需要不断重新应用它。 - Stefan Z Camilleri
3
请点击此链接查看如何在 VS 2015 中禁用设计模式。 - mt_serg
与描述的一样,适用于VS 2010。 - helb
在2019年,选项是工具->选项->XAML设计器。只需禁用它即可。 - Mark Bonafe

10

我没有在Visual Studio 2010中尝试过这种方法,但是在2008年版本中你可以将XAML文件视为XML文件(因此使用标准的XML文本编辑器,而不是设计师的XML编辑器)。您可以右键单击XAML文件,选择“打开方式”,从列表中选择XML文件,然后设置为默认选项。

至少在2008版中,您仍然可以获得相当好的智能提示,但没有XAML设计器的额外开销。


好的提示,我在问题中提到了它,但是对于WPF,你会失去很多保真度。WPF-XAML的智能感知非常好(令人惊叹)-例如,它还包括XML中CLR类型的识别。我想这就是它变得如此缓慢的原因:S - ToxicAvenger
24
不要将它设置为XML格式,而是将其设置为“源代码(文本)编辑器”。这样做可以更好地提供智能感知体验。 - Noah Richards
@Noah, Andy:谢谢!这比得到采纳的答案更有帮助。 - Robin Maben

4
尝试关闭“自动填充工具箱”功能,同时也关闭在XAML视图中打开(它们在同一个对话框中)。这似乎可以显著提高性能。

0

我最终采用了一种相当实用的方法来解决这个问题。在VS 2012上进行了测试,但对于2010或2013应该是相同的。请注意,我有一些更简单的WPF表单,我想要设计师 - 但对于复杂的表单,它非常缓慢并且部分功能无法正常工作。在这种情况下,我启动以下批处理脚本:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接