2010-10-20 12 views
5

WPF için bir tema belirtmemenizin ve işletim sisteminin ne kullandığını varsayılan olarak belirlememenin bir yolu var mı? Bu sebepten dolayı hala Winforms için kısmi yapıyorum. WinForm uygulamaları profesyonel, ayakları ve işletim sisteminin bir parçası gibi hissederken, VS 2010 da dahil olmak üzere WPF uygulaması ağırlaşıyor. Ayrıca, WPF uygulamaları görsel olarak tutarsızdır. Her geliştiricinin, kontrollerin kullanıcı ve işletim sisteminden ayrılmak yerine ne boyutta olduğuna karar verdikleri web sayfaları gibidir. Kurallara uymayı tercih ederim.WPF için nasıl bir tema belirtmez ve ana makine işletim sistemi temasını kullanırım?

cevap

1

Varsayılan olarak, WPF hangi Windows temasının seçildiğini belirlemek için sistem ayarlarını sorgulayacaktır. Daha sonra, sisteminkiyle yakından eşleşmesi gereken bir WPF teması kullanılacaktır. Bu, renkler ve genel görünüm için şablonlar (animasyonlar dahil) için stiller sağlar. WPF temaları, tüm yerleşik kontroller için stilleri içerir.

WinForms aksine, WPF denetimler tüm WPF oluşturulur, unutmayın. WinForms'ta, denetimlerin çoğu pInvoke kullanılarak oluşturuldu ve yönetilmeyen koddan geliyordu. Kontrol OS geliyordu çünkü

WinForms, OS ile aynı görünüm garanti verebilir. Bu iyi bir yan etki olsa da, aşağı taraf, kontroller ile etkileşimde bulunma, genişletme veya modifiye etme yeteneğinizde sınırlı kalmanızdı. pencere temaları maç için tasarlanmış WPF temalar Dahili

şunlardır:

 
Windows Vista: themes\Aero.NormalColor.xaml 
Windows XP: themes\Luna.NormalColor.xaml 
Olive Green Windows XP: themes\Luna.Homestead.xaml 
Silver Windows XP: themes\Luna.Metallic.xaml 
Windows XP Media Center Edition 2005 and XP Tablet PC Edition 2005: themes\Royale.NormalColor.xaml 
Windows Classic: themes\Classic.xaml 
İlgili konular