VS2010 去除WPF设计视图中的网格线

Posted

技术标签:

【中文标题】VS2010 去除WPF设计视图中的网格线【英文标题】:VS2010 Remove grid lines in WPF Design View 【发布时间】:2011-05-06 11:29:00 【问题描述】:

有没有办法去除 Visual Studio 2010 设计视图中恼人的网格线?或者至少给它们设置样式以使其淡化?

我不是指 Grid 组件,而是 WPF 中的 设计视图,它在每个组件上和周围绘制视觉线,使屏幕看起来像汤在设计视图中。

【问题讨论】:

你的意思是像softinsight.com/bnoyes/content/binary/WindowsLiveWriter/…这样的控件周围有4个锚(在右上角的按钮周围)还是像在Blend这样的设计器表面中的水平和垂直网格线media.techtarget.com/digitalguide/images/Misc/…? 是的,您的第一个链接中的浅蓝色线条。 答案应该是:单击“设计”窗格,然后按 F9。或单击设计窗格,然后单击设计,然后单击显示句柄。可能大多数人都错过了这一点,因为他们选择了编码窗格。 【参考方案1】:

在 Blend 中,如果您禁用 Show Handles(在视图 > 显示手柄或 F9 中),您可以关闭那些愚蠢的蓝线。

【讨论】:

【参考方案2】:

很确定您可以从 Grid 派生并使用它构建设计时元数据程序集,如此 msdn 博客中所述:

http://blogs.msdn.com/b/wpfsldesigner/archive/2010/01/13/wpf-silverlight-design-time-code-sharing-part-i.aspx#required

我建议从 Grid 派生的原因是因为您希望设计器为该类型加载新的元数据。尽管我自己没有尝试过,但希望这个实现会覆盖默认行为。

我能问一下您为什么要进行此更改吗?我有兴趣。

【讨论】:

因为我希望设计视图尽可能准确。我设计了像素完美(好的,dpi 完美)的屏幕,而那些浅蓝色的线条只会造成如此混乱,以至于无法看到你在做什么。 如果是我,我会直接在 xaml 中输入准确的高度/宽度值,但我同意最好不要有! Expression Blend 可让您以图形方式进行操作。我推荐它用于 wpf 中的任何严肃的设计工作! 我对这个答案投了反对票。答案应该是:单击“设计”窗格,然后按 F9。或者单击设计窗格,然后单击设计,然后单击显示句柄。可能大多数人都错过了这一点,因为他们选择了编码窗格。 @theMaxx 类似于 DefenestrationDay 的答案?我同意。 @Gusdor 你会更新你的答案吗?我认为这会更有帮助。许多人不阅读 cmets,只阅读公认的答案。我宁愿对答案投赞成票,也不愿投反对票。【参考方案3】:

您说的不是 Grid 组件,而是那些蓝线是 Grid 控件的一部分,您可以简单地将它们拖出屏幕以将其移除。我在第一个链接中看不到任何其他浅蓝色线条。如果问题出在运行应用程序时,请取消选中 VS2010 中网格的“显示网格线”属性。

【讨论】:

你不能把它们拖出屏幕!!!!它会增加你的网格。这些是您的 Row 和 Column 定义的视觉表示,因此,它们是双向绑定的。 当我删除网格线时,VS 会自动更新控件并且我的布局保持正确。也许还有另一个定位选项可能会导致它损坏?

以上是关于VS2010 去除WPF设计视图中的网格线的主要内容,如果未能解决你的问题,请参考以下文章

在 VS 2010 中禁用 WPF 设计器?

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

C# VS2010 有些程序切到Form视图设计器程序就卡死了(没运行) 为啥??

如何在VS2010 WPF设计器中控制自定义控件的默认属性

VS2010 winform程序中的窗体文件如何查看设计

打开ID排版时,怎么页面显示都是网格,不知道怎么去掉....