锁定除一个以外的所有控件而不更改其外观

时间:2010-09-21 11:26:06

标签: wpf layout wpf-controls locking styles

如果我写

,我需要锁定窗口的所有控件,除了一个

Me.MainGrid.IsEnabled = False

我获得了结果,但许多控件改变了外观。我需要它们保持当前的外观,就像我用ShowDialog打开WinDialog时一样。重新定义所有控件的风格是一项太多的“中国式”工作。还有另外一种方法吗? 谢谢! Pileggi

2 个答案:

答案 0 :(得分:1)

您可以使用透明背景和最大列/行跨度向MainGrid添加新子项(例如网格)。还要确保它的Panel.ZIndex高于MainGrid中的任何其他子项。

答案 1 :(得分:0)

如果您使用ShowDialog,您的MainWindow已被锁定,因此无需设置IsEndabled。