我有一个 WPF 表单,基本上如下所示:
<Window ...>
<Grid>
<DockPanel>
[content shown during normal operation]
</DockPanel>
<Grid Background="#CCCC" Visibility="Hidden">
[overlay grid which is only shown during special circumstances]
</Grid>
</Grid>
</Window>
覆盖网格隐藏其他所有内容(即“正常内容”),并且仅在特殊情况下(即网络连接中断)才显示。当running该程序。
Now, in 设计模式,问题是 Visual Studio 忽略了Visibility="Hidden"
。通常,这非常有意义(毕竟,我希望能够编辑隐藏的 UI 元素),但就我而言,这很烦人,因为它阻止我在设计器中编辑 DockPanel 中的内容。
所以,我想做的是这样的:
<Grid Background="#CCCC" Visibility="Hidden" VS.ShowInDesigner="False">
[overlay grid which is only shown during special circumstances]
</Grid>
但是,可惜的是,没有这样的财产,或者至少据我所知没有。有任何想法吗?
从 VS2012 开始,你可以只使用 Blend 命名空间的 IsHidden 属性:
- 添加(如果尚未存在) xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- 将 d:IsHidden="true" 放在您只想在设计时隐藏的元素上
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)