Domanda

Io sto usando la RibbonControl da WPF toolkit.È l'Ufficio del Blu, Nero e Argento temi.Ma il tema non è l'applicazione per i controlli nella finestra.C'è qualche soluzione per questo?

Io sono aplying il tema come

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

Ma i controlli sono come button, textbox non sono a pagamento.

È stato utile?

Soluzione

È necessario un dizionario risorse separato per fornire gli stili di WPF a vari controlli. Ho creato il mio, campionando i colori su varie applicazioni. Non è davvero molto difficile da fare, ed è olny mi ci sono voluti un paio d'ore.

Se siete alla ricerca di una soluzione rapida e semplice, provare il WPF Themes . Il tema Bureau Blu assomiglia molto Office 2007 blu.

Altri suggerimenti

Come stai cercando di applicare il tema?Si candida nel vostro app.xaml (qualcosa di simile al di sotto)?

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

Ho cercato di riutilizzare le risorse che vengono definiti nel RibbonControlsLibrary.dll in modo che posso applicare uno stile simile al resto della mia applicazione. Dopo ore di ricerca e di giocherellare, questo è quello che ho capito:

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

Ho avuto l'idea, cercando in ciò che le chiavi nel dizionario risorse erano e guardando a questo articolo: Come faccio ad avere la risorsa reale da un ComponentResourceKey?

Questo metodo mi permette di creare altri stili che avranno lo stesso aspetto e sentire come la pelle del nastro selezionato. La modifica della pelle restyling gli altri aspetti dell'applicazione, come bottoni ecc ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top