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设计视图中的网格线的主要内容,如果未能解决你的问题,请参考以下文章