De acuerdo con este MSDN page, si estuviera usando Window, entonces podría deshabilitar la caja de control en la esquina superior izquierda configurándola como falsa. De esta manera: this.ControlBox = false;
¿Cómo eliminar el menú del sistema en WPF?
El CuadroDeControl ha maximizar, minimizar, restaurar y cerrar Opciones
Pero ya que estoy usando RibbonWindow en lugar de la ventana, ¿cómo voy a desactivar la caja de control en esta situación?
This question es muy relacionado, pero estoy tratando de desactivar el SystemMenu todo el tiempo, no solo para evitar el Alt + Space. Esto se debe a que (creo) el oyente de acción para SystemMenu en la esquina superior izquierda bloquea un elemento de UI seleccionable en mi XAML.
Debo notar que esto no es un problema con Windows Server 2003, pero cuando la aplicación se abre en Windows 7, el SystemMenu/ControlBox interfiere con el elemento UI en la esquina superior izquierda.
Además, he encontrado que interferir con el menú del sistema por lo general hace que se desactiven los botones en la esquina superior derecha de la aplicación, pero no quiero que eso suceda.
Gracias por el link Eammonn. Creo que lo que esa persona estaba tratando de hacer es desactivar el botón [X] en la esquina superior derecha, no el menú en la esquina superior izquierda, pero podría estar equivocado. La razón por la que no creo que funcione es porque están usando <Window x:Class=
y estoy usando <dc:RibbonWindow x:Class=
. ¿Esto hace la diferencia?
De dónde viene RibbonWindow (conozco al menos 2 bibliotecas diferentes que ofrecen esto, solo me pregunto cuál está usando). – CodingGorilla
Microsoft.Windows.Control.Ribbon.RibbonWindow –
La respuesta de Eamonn también debería funcionar para RibbonWindow, ya que es solo una extensión de Window. Office 2010 volvió a introducir la caja de control (con el ícono). Office 2007 lo había ocultado, a favor del orbe. ¿Esto está interfiriendo con el orbe o la barra de herramientas de acceso rápido? – CodeNaked