2013-01-07 15 views
13

Questo è un tasto Windows 8 stile:Perché non WPF vetrine 8 tasti stile in Windows 8

E questo è un tasto in .NET 4.5 WPF app:

Qualche idea sul perché WPF non mostri i pulsanti nativi di Windows 8? C'è un modo per risolvere questo problema?

+0

Ecco qualcosa di simile ... non so se sarà d'aiuto o meno. http://stackoverflow.com/questions/3458382/metro-like-theme-for-wpf – Anonymous

risposta

9

Quello che puoi fare è utilizzare uno stile WPF personalizzato da HERE.

Di seguito è riportata una schermata degli stili applicati alla stessa applicazione WPF in più stati. La parte superiore è ovviamente a tema Aero e il set inferiore è con gli stili applicati di recente.

Ed ecco un link alla XAML.

+0

Questi sono alcuni stili molto carini. –

+0

@RudiVisser Grazie per averli creati. ':' – Elmo

+0

@Zuck Haha, siete i benvenuti, signore! –

2

WPF non utilizza alcun controllo nativo di Windows - viene fornito con i propri controlli e stili per diverse versioni di Windows. In Windows 7 è possibile trovare le seguenti assemblee

PresentationFramework.Aero.dll 
PresentationFramework.Classic.dll 
PresentationFramework.Luna.dll 
PresentationFramework.Royale.dll 

e immagino ci sia una nuova per Windows 8. A causa WPF non è costruire su controlli nativi è possibile avere un'applicazione WPF XP-stile su Windows 7 e un'applicazione in stile Windows 7 su Windows XP.

Se si desidera abbinare l'interfaccia utente Windows 8 nativa migliore di quella offerta da WPF, è necessario creare i propri stili, probabilmente in base agli stili forniti da WPF.