2008-12-19 20 views
8

Bir WPF uygulaması geliştirmeye yeni başladım. Bu benim ilk WPF uygulaması değil, ama biraz cila gerektiren ilk kişi olacak. WPF'nin bağlanma vb. "Sıhhi tesisat" ı hakkında çok fazla şey biliyorum, ama nasıl cila yapılacağı hakkında çok az şey biliyorum. Zayıf bir kullanıcı arayüzüne ihtiyacım yok. Sadece yerel bir Windows uygulaması gibi görünen bir şeye ihtiyacım var. Örneğin, uygulama XP'de çalışıyorsa, bir XP uygulaması gibi görünmesini ve kullanıcının UI temasını almasını istiyorum. Vista ile aynı şey, vb.WPF'yi kullanarak yerel görünümü nasıl görebilirim?

Bunu nasıl yapabilirim?

cevap

1

Hiçbir şey yapmak zorunda değilsiniz - WPF sizin için yapar.

DÜZENLEME: Olur. Aero/Luna ve sonra Classic ile çalıştırın.

+2

Sorunum, Pencere arka planı ile ortaya çıktı. –

+0

Benzer bir pencere arka plan rengi sorunuyla karşılaştım. Ben açıkça windows.system.colors kullanarak ayarlamak zorunda kaldım. Belki daha fazla bilen birisi daha iyi bir çözüme sahiptir. – BigSandwich

3

Örneğin, Vista temasını kullanmak için uygulamanın OnLoad olayı içine koymak gerekir:

Uri uri = new Uri("PresentationFramework.Aero;V3.0.0.0;31bf3856ad364e35;component\\themes/aero.normalcolor.xaml", UriKind.Relative); 

Resources.MergedDictionaries.Add(Application.LoadComponent(uri) as ResourceDictionary); 

veya Windows XP tema için

: temalar/Royale.normalcolor.xaml

İlgili konular