Perché il mio RibbonWindow non a tema in modo corretto?
-
23-09-2019 - |
Domanda
Lavorare con l'ribboncontrolslibrary, quando faccio funzionare la mia domanda sulla barra del titolo si presenta come applicazione W98 ,. Come posso farlo sembrare abbastanza?
Modifica:. Sembra che abbia qualcosa a che fare con il tema utilizzato sulle finestre
tutto l'aiuto sarebbe apprezzato.
alt text http://img718.imageshack.us/img718/8188/321321.jpg
<r:RibbonWindow x:Class="Produccion_Dampers.main"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:r="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary"
Title="Window1"
Height="600"
Width="800">
<DockPanel>
<r:Ribbon DockPanel.Dock="Top" Title="my App looks like s***t">
</r:Ribbon>
</DockPanel>
</r:RibbonWindow>
Soluzione
(dal mio commento precedente)
È possibile disegnare una cornice di finestra personalizzata come descritto in questo articolo di MSDN: http://msdn.microsoft.com/en-us/library/bb688195 (VS.85) aspx , che comprende informazioni sulla redazione del titolo della finestra con il carattere del tema di sistema (che potrebbe fornire indizi su come accedere altre informazioni a tema).
Altri suggerimenti
Se si esegue un tema personalizzato sulla vostra macchina, WPF finestre di default al tema "Classic".
A quanto ho capito, le opzioni sono quindi limitate, perché la barra del titolo è non-client per la vostra applicazione - si è reso dal sistema operativo (perché allora non può adottare il tema personalizzato, non lo so).
- è possibile utilizzare P / Invoke fare qualche brutta roba
- è possibile creare una finestra senza bordi e falsa barra del titolo da soli
- si può vedere se la (piuttosto vecchio) informazioni qui fa qualcosa di buono per voi: http: //www.browsoft.com/tutorials/DefaultTheme.html
(Se l'ultimo funziona, significa la mia comprensione circa il rendering la barra del titolo non è corretto.)