El estilo de ventana con la cinta WPF de Microsoft no coincide con el estilo de Windows 8
windows-8 ribbon (1)
Estoy usando la versión de lanzamiento de Windows 8 y Visual Studio 2012 para crear una aplicación WPF con un control Ribbon. Elijo el control de cinta que viene con WPF en .Net Framework 4.5.
Mi código para crear la cinta:
<RibbonWindow
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfExperiments" x:Class="WpfExperiments.MainWindow"
Title="MainWindow" Height="350" Width="525" Icon="Test.ico">
<Ribbon>
<Ribbon.ApplicationMenu>
<RibbonApplicationMenu>
<RibbonApplicationMenuItem Header="Item 1"></RibbonApplicationMenuItem>
</RibbonApplicationMenu>
</Ribbon.ApplicationMenu>
<Ribbon.QuickAccessToolBar>
<RibbonQuickAccessToolBar>
<RibbonButton SmallImageSource="Test.ico" Label="Test"></RibbonButton>
</RibbonQuickAccessToolBar>
</Ribbon.QuickAccessToolBar>
</Ribbon>
Pero el problema es que genera una ventana con un estilo feo que no coincide con el estilo de Windows 8:
Compáralo con la cinta del explorador. El título de la ventana está centrado (y tiene un color diferente) y el tamaño del borde de la ventana es diferente. El estilo de la cinta no es el mismo, pero estaría satisfecho si tuviera el mismo estilo de cinta que MS Word (que se muestra correctamente en Windows 8).
¿El control de cinta para WPF no es compatible con el nuevo estilo de Windows 8? ¿O me perdí alguna configuración?
Editar:
Comencé a editar la plantilla en Blend (4.0, no tengo acceso a 5.0). Después de corregir algunos errores de compilación (parece que hay errores en la mezcla), puedo ejecutar la aplicación, pero se ve así:
Pero ese no es un buen punto de partida para mis cambios ...
La Cinta de WPF no es una envoltura para un control ofrecido por el sistema operativo (como la mayoría de los controles de Windows Forms), sino que está construida desde cero para tener la apariencia de la cinta en el momento en que se desarrolló, a la vez que es un control que es tan flexible como otros controles de WPF (observe el soporte para las partes de la plantilla).
Dicho esto, es una cuestión de que el control no se actualice (actualmente) para admitir el estilo de Windows 8. Dada la cantidad de plantillas para múltiples controles que tendrían que cambiarse, así como la necesidad de ser compatibles con versiones anteriores (y esta es mi especulación en este punto), puede que no se considere una prioridad cuando se lanzó .NET 4.5.
Es posible que pueda cambiar el tema usted mismo, pero eso parece una tarea enorme, por lo que podría valer la pena utilizar un control de terceros que ya implementa el estilo de cinta de Windows 8.