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.

È stato utile?

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.

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