¿Cómo configurar IsReadOnly / IsEnabled en un contenedor completo como Panel o GroupBox usando XAML?

tengo unMVVM Aplicación que contiene múltiples vistas con algunos complejos.IsReadOnly reglas basadas en permisos de usuario, modo de visualización / edición y estado del objeto.

Me gustaria establecerIsReadOnly y / oIsEnabled propiedades para grupos enteros de controles en el mismo contenedor (GroupBox / StackPanel / Grid / UserControl / etc.). El valor de esta propiedad se definirá en ViewModel.

Tengo 3-6 diferentesSomeGroupIsReadOnly propiedades por UserControl (con una gran cantidad de controles de entrada comoTextBox, RadioButtons, ComboBoxes y algoDataGrids) y estoy buscando un genérico,MVVMSolución amigable, que me permitirá reutilizar los enlaces por contenedor, en lugar de especificarlos para cada control individual por separado.

¿Cómo puedo configurar IsReadOnly / IsEnabled en todos los controles dentro del contenedor como Panel o GroupBox usando XAML?

No parece que WPF admita esto fuera de la caja ...

EDITAR

Olvidé mencionar que la configuración de IsEnabled para un contenedor deshabilita una característica importante de los TextBoxes: poder copiar sus contenidos. Los necesito para estar enIsReadOnly=true estado. Si hubiera una solución para eso, entonces mi problema se resolvería.

Respuestas a la pregunta(2)

Su respuesta a la pregunta