Pergunta

Eu estou usando o RibbonControl de WPF toolkit. Ele tem o Escritório azul, preto e temas de prata. Mas o tema não está a aplicar para os controles na janela. Existe alguma solução para isso?

Estou aplying o tema como

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

mas os controles são como botão, caixa de texto não são chaged.

Foi útil?

Solução

Você precisa de um dicionário de recursos separado para fornecer estilos WPF para vários controles. Eu criei meu próprio, com amostras de cores em vários aplicativos. Não é realmente muito difícil de fazer, e olny me levou um par de horas.

Se você está procurando uma solução rápida e fácil, tentar o WPF Temas . O tema Bureau Azul é muito parecido com o Office 2007 azul.

Outras dicas

Como você está tentando aplicar o tema? Você está aplicando-o em seu app.xaml (algo como o abaixo)?

<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>

Eu tenho tentado para reutilizar os recursos que são definidos no RibbonControlsLibrary.dll para que eu possa aplicar um estilo semelhante ao do resto da minha candidatura. Depois de horas de pesquisa e brincando, isso é o que eu percebi:

<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}}" />

Eu tive a idéia de olhar para o que as chaves no dicionário de recursos foram e olhando para este artigo: Como faço para obter o recurso real a partir de um ComponentResourceKey

Este método me permite criar outros estilos que terão a mesma aparência como a pele fita selecionada. Mudando a pele vai remodelar os outros aspectos da aplicação, como botões etc ...

scroll top