Pregunta

Estoy usando RibbonControl del kit de herramientas WPF.Tiene los temas Office Blue, Black y Silver.Pero el tema no se aplica a los controles de la ventana.¿Hay alguna solución para eso?

Estoy aplicando el tema como

 <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="/RibbonControlsLibrary;component/Themes/Office2007Black.xaml"/>
 </ResourceDictionary.MergedDictionaries>

Pero los controles son como un botón, el cuadro de texto no se modifica.

¿Fue útil?

Solución

Es necesario un diccionario de recursos independiente para proporcionar estilos de WPF a diversos controles. He creado mi propio, mediante el muestreo de los colores en diversas aplicaciones. En realidad no es muy difícil de hacer, y olny Me tomó un par de horas.

Si usted está buscando una solución rápida y fácil, probar el WPF Temas . El tema de Oficina Azul ve más o menos como Office 2007 azul.

Otros consejos

¿Cómo intentas aplicar el tema?¿Lo está aplicando en su app.xaml (algo como lo siguiente)?

<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="/PresentationFramework.Aero,Version=3.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35,ProcessorArchitecture=MSIL;component/themes/aero.normalcolor.xaml" />
    <ResourceDictionary Source="/WPFToolkit;V3.5.31016.1;component/DataGrid/Themes/Aero.NormalColor.xaml" />
</ResourceDictionary.MergedDictionaries>

He estado tratando de reutilizar los recursos que se definen en el RibbonControlsLibrary.dll de modo que pueda aplicar un estilo similar al del resto de mi solicitud. Después de horas de búsqueda y tocar el violín, esto es lo que me di cuenta:

<Rectangle Stroke="Black" StrokeThickness="2" RadiusX="6" RadiusY="6" HorizontalAlignment="Stretch" Width="Auto" Grid.RowSpan="3" Grid.ColumnSpan="3"
Fill="{DynamicResource {x:Static r:RibbonSkinResources.RibbonBackgroundBrushKey}}" />

Tengo la idea mirando lo que las llaves en el diccionario de recursos fueron y mirando a este artículo: ¿Cómo consigo el recurso real de un ComponentResourceKey

Este método me permite crear otros estilos que tendrán la misma apariencia que la piel de la cinta seleccionada. Cambio de la piel va a cambiar el estilo de los otros aspectos de la aplicación, como botones, etc ...

scroll top