SORU
4 AĞUSTOS 2009, Salı


Jenerik hakkında bu kadar özel nedir.xaml?

Yeniden kullanım için ResourceDictionary benim dosyaları düzenlemek için nasıl anlamaya çalışıyorum ve benim ekibinin diğer üyeleri ile paylaşıyordum.

"Genel.önümüzdeki karşısında duruyorum"eğer bakarsam, ama MSDN'DE Generic.xaml xaml ya da sadece bir Google araması yapmak, ben sadece bir şey üzerine vurmak için görünmüyor olabilir ... neymiş bu blog yazıları ve forum sorular gerçekten yetkili ve temiz gibi görünüyor.

Ne Genel arasındaki farktır.xaml ve MyRandomlyNamedResourceDictionary.xaml? Her halükarda, başvuru ResourceDictionaries Kaynağı olan kütüphanelerde saklanan öznitelik var gibi görünüyor. ., E. g:

<Application.Resources>
    <ResourceDictionary
        Source="/CommonLibraryWpfThemes;component/Themes/Generic.xaml"
</Application.Resources>

Genel avantajı nedir.xaml sağlamak tam olarak? Eğer benim uygulama birden çok vermeye çalışıyorum eğer herhangi bir amaç var mı "" (Eğer sadece bir tema varsa yani)?

Teşekkürler!

CEVAP
5 AĞUSTOS 2009, ÇARŞAMBA


WPF her Denetim, diğer şeyler arasında, Denetimin varsayılan ControlTemplate sağlayan varsayılan bir Tarzı vardır. WPF denetimi olarak aynı derlemede Tema klasöründe özel bir kaynak sözlüğü varsayılan stil arar. Varsayılan stil için anahtar Denetimi tarafından sağlanır.Varsayılan değeri Kontrol alt sınıf her geçersiz olduğu bağımlılık özelliği, DefaultStyleKey.

Kaynak sözlüğün adını geçerli Windows tema Aero temasını kullanarak, sözlük Aero denir Vista, örnek olarak bağlıdır.NormalColor.xaml, XP Luna olduğu varsayılan temayı kullanarak.NormalColor.xaml. Eğer stil tema sözlükte bulunursa değil, Genel olarak görünüyor.ben xaml.temaya bağlı değil kimin kontrolleri için e.

Bu sadece sınıfları Kontrol türetilen yani tanımladığınız herhangi bir özel denetimler, doğrudan ya da dolaylı olarak uygulanır. Kendisinden türetmek ve DefaultStyleKeyProperty arayarak standart bir denetim için varsayılan stilini değiştirebilirsiniz.Statik oluşturucu OverrideMetadata, ama sonra ControlTemplate dahil olmak üzere tam bir stil sağlamak zorunda.

WPF varsayılan stil için harici bir derleme bakmak Themeİnfo özniteliğini kullanarak anlatabilirsin unutmayın. Dış montaj <adlı olmalıdır YourAssembly>.<>ThemeName.örneğin PresententationFramework.Aero.dll dll.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Alexander Johnson

    Alexander Jo

    26 Temmuz 2008
  • Attempts at least

    Attempts at

    1 Ocak 2007
  • MrSuicideSheep

    MrSuicideShe

    9 NİSAN 2010