¿Cómo se oculta la barra de herramientas de acceso rápido en la cinta de un WPF?WPF Ribbon - Ocultar barra de herramientas de acceso rápido
Respuesta
La barra de herramientas de acceso rápido se oculta automáticamente cuando el control Ribbon se encuentra en un RibbonWindow. Cuando no lo es, parece imposible ocultarlo. Ya trabajé horas en este tema y no pude ocultarlo correctamente. Pero hay una solución simple: coloque el control Ribbon dentro de un Panel y déle un margen superior negativo para que se deslice fuera del Panel. Establezca la propiedad ClipToBounds del Panel en verdadero y el QAT se ocultará. Por cierto, hay múltiples implementaciones de Ribbon para WPF, incluso para los propios Microsoft ("Fluent Ribbon" y "Microsoft Ribbon for WPF"), así que la próxima vez debe mencionar de cuál está hablando.
Es una vista previa de la cinta WPF desde http://wpf.codeplex.com/wikipage?title=WPF%20Ribbon%20Preview – redman
Solo una nota si comenzó con un stock RibbonWindow como lo hice: Cambié el tipo de ventana a Ventana en ambos XAML y código subyacente, agregó ClipToBounds = "true" a la cuadrícula de LayoutRoot, y le dio a la cinta un margen superior de -22. – Sean
Para Microsoft Ribbon for WPF, puede ocultarlo utilizando VisualTreeHelper
. En el controlador de Loaded
caso, simplemente cambiar el tamaño de la fila que contiene la barra de herramientas de acceso rápido a 0:
private void RibbonLoaded(object sender, RoutedEventArgs e)
{
Grid child = VisualTreeHelper.GetChild((DependencyObject)sender, 0) as Grid;
if (child != null)
{
child.RowDefinitions[0].Height = new GridLength(0);
}
}
Esto debe marcarse como la respuesta final. – IllidanS4
Una solución buena y simple. – MeuChapeu
Lástima que no soluciona la ventana del diseñador, pero puedo vivir con eso. Vence a las otras soluciones aquí – Assimilater
O si lo quieres todo en el XAML, esto funciona
<ribbon:Ribbon>
<ribbon:Ribbon.Loaded>CollapseQuickAccessToolbar</ribbon:Ribbon.Loaded>
<x:Code>
private void CollapseQuickAccessToolbar(Object sender, RoutedEventArgs e) {
((Grid)VisualTreeHelper.GetChild((DependencyObject)sender, 0)).RowDefinitions[0].Height = new GridLength(0);
}
</x:Code>
</ribbon:Ribbon>
Esto funciona en tiempo de ejecución, sin embargo, se rompe en el momento del diseño. – BrunoLM
I sabe que esta es una publicación anterior, pero encontró una solución más fácil ... Agregue esto dentro de la cinta: -
<ribbon:Ribbon.QuickAccessToolBar>
<ribbon:RibbonQuickAccessToolBar Visibility="Collapsed"/>
</ribbon:Ribbon.QuickAccessToolBar>
No funciona para mí. ¿Hay algo más que necesite hacerse? – psubsee2003
@ psubsee2003: Al establecer esta propiedad, pude ocultar la barra de herramientas. También configuré el menú contextual en "{x: Null}" en los niveles de cinta, grupo de botones y botones para desactivar el menú contextual. – Dipu
Aquí está la solución:
this.ribbonControl1.ToolbarLocation = DevExpress.XtraBars.Ribbon.RibbonQuickAccessToolbarLocation.Hidden;
- 1. Ocultar barra de herramientas en WPF FlowDocument
- 2. iPhone: ocultar/mostrar la barra de herramientas
- 3. Barra de herramientas personalizable en WPF
- 4. ¿Cómo ocultar la barra de herramientas en Eclipse 4.2?
- 5. Elementos de la barra de herramientas de WPF HorizontalAligment = "Right"
- 6. WPF: elementos de menú anidados en una barra de herramientas
- 7. WPF Ribbon: Microsoft, DevExpress o Fluido?
- 8. WPF Ribbon ApplicationMenu Alignment on the Right?
- 9. Ocultar/Mostrar Barra de navegación y barra de herramientas al tocar
- 10. Ocultar barra de notificaciones
- 11. Ocultar opciones de acceso
- 12. Ocultar controlador de navegación de barra inferior
- 13. WPF Ribbon: DataTemplate causa el error de ruta BindingExpression
- 14. Ocultar barra de título NSWindow
- 15. Barra de navegación mostrar/ocultar
- 16. MPMoviePlayerViewController Ocultar barra de estado
- 17. jqGrid: cómo ocultar un campo de búsqueda específico en la barra de herramientas de búsqueda
- 18. Barra de herramientas de la cinta y Visual Studio 2008 Service Pack 1
- 19. Ocultar barra de menús de Eclipse (ocultar automáticamente)
- 20. Barra de herramientas de DocumentViewer y menú contextual
- 21. ¿Cómo ocultar la flecha en el lado derecho de una barra de herramientas?
- 22. ¿Cómo puedo ocultar la barra de herramientas de un UINavigationController usando storyboards?
- 23. Android: mostrar/ocultar la barra de estado/barra de estado
- 24. Cómo ocultar javascript window.open barra de direcciones/barra de direcciones?
- 25. WPF Ocultar columna de cuadrícula
- 26. Barra desplegable de barra de herramientas haga clic en evento
- 27. Ocultar fines de semana en el cuadro de herramientas de WPF
- 28. Ocultar barra de desplazamiento de HorizontalScrollView
- 29. Qt Ocultar elemento de barra de tareas
- 30. Ocultar la barra de herramientas sobre el teclado del iPhone, PhoneGap
¿Quieres allí para no ser una barra de acceso rápido, o ¿Está buscando una funcionalidad de mostrar/ocultar? Estoy usando Microsoft Ribbon, y no tengo botones en mi QAT por defecto y no aparece nada allí. – Scott
Quiero ocultarlo permanentemente. Probablemente sea porque utilizas RibbonWindow y uso Windows normal, porque RibbonWindow parece una pieza de s ... en Win XP. – redman
Gotchya ... Utilizo RibbonWindow. Y estoy de acuerdo ... se ve terrible en XP. – Scott