Applicazione di Office 2007 temi per applicazione WPF
-
19-09-2019 - |
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.
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 ...