Tag: isenabled

如何使用XAML在整个容器(如Panel或GroupBox)上设置IsReadOnly / IsEnabled?

我有一个MVVM应用程序,它包含多个视图,其中包含一些基于用户权限,查看/编辑模式和对象状态的复杂IsReadOnly规则。 我想为同一容器中的整个控件组设置IsReadOnly和/或IsEnabled属性( GroupBox / StackPanel / Grid / UserControl /等)。 此属性的值将在ViewModel中定义。 每个UserControl我有3-6个不同的SomeGroupIsReadOnly属性(有大量的输入控件,如TextBox , RadioButtons , ComboBoxes和一些DataGrids ),我正在寻找一个通用的, MVVM友好的解决方案,这将允许我重用基于每个容器的绑定,而不是单独为每个单独的控件指定它们。 如何使用XAML在Panel或GroupBox等容器内的所有控件上设置IsReadOnly / IsEnabled? WPF似乎不支持这种开箱即用的… 编辑 我忘了提到为容器设置IsEnabled会禁用TextBoxes的一个重要function – 能够复制其内容。 我需要它们处于IsReadOnly=true状态。 如果有一个工作方法,那么我的问题将得到解决。