Riutilizzare gli stili WPF integrati
Domanda
Come puoi accedere agli stili / modelli integrati di WPF?
Ad esempio sto provando a spostare il chrome di NavigationWindow nella parte inferiore della finestra. Ho visto la finestra di navigazione di Microsoft esempio di modello ma è piuttosto dettagliata e non riutilizza il chrome di navigazione predefinito.
Ho anche provato a guardare l'albero dentro Snoop. Tutto il chrome è contenuto all'interno di un elemento grid chiamato "NavChrome" ma posso trovare qualsiasi riferimento ad esso. Sembra che non ci sia " PART_xyz " anche quello corrisponde.
Per il CTP alcune persone menzionano l'uso di " PFThemeNavigationWindowNavigationButtonForwardButtonStyle " ;, ecc., per gli stili dei pulsanti, tuttavia questo non sembra funzionare più.
Quindi, è possibile accedere a questi stili integrati? Sarebbe bello riutilizzarli anche in altri posti!
Grazie!
Modifica: la risposta di saldoukhov è molto utile ma c'è un modo per farlo senza la necessità di copiare tutto che XAML? Non mi sembra un approccio molto DRY a me.
Soluzione
Di solito lo faccio in Expression Blend. Seleziona control- > tasto destro del mouse- > Modifica parti di controllo (modello) - > Modifica una copia ...
Quindi dipende da cosa vuoi fare. Se sei fortunato e il modello che stai modificando contiene riferimenti alla modifica delle risorse chiave che puoi ottenere l'effetto desiderato, puoi semplicemente creare le tue risorse con questa chiave e loro "sovrascriveranno". quelli nel modello, in questo caso non è necessario portare con sé l'intero modello. Ma più spesso, è necessario modificare alcune cose attorno al modello, quindi è sufficiente estrarlo nelle proprie risorse e iniziare a portare in giro.
Altri suggerimenti
Non una risposta alla tua domanda, ma un piccolo suggerimento: Oltre alla risposta saldoukhov, puoi anche utilizzare XamlPadX ( http://blogs.msdn.com/llobo) per accedere agli stili incorporati, se non hai Expression Blend.