2009-04-22 25 views
0

如何引用generic.xaml中顯示的默認樣式?引用Silverlight中控件的默認樣式

我想創建一個靜態類,它返回一個自定義控件的已知樣式。我知道如何拉取App.xaml中存在的樣式,但我不確定如何抓取通用樣式。

public static class VehicleTypes 
{ 
    public static readonly Style SportsCar = /*???Default style for VehicleIcon from generic.xaml*/; 

    public static readonly Style Sedan = Application.Current.Resources["SedanStyle"] as Style; 
    public static readonly Style Jeep = Application.Current.Resources["JeepStyle"] as Style; 
    ... 
} 

謝謝!

回答

0

據我可以告訴你不能得到默認樣式。

如果您使用一些技巧從ResourceDictionary中獲取私有成員_dictionary,然後找到控件的所有樣式,則可能是可能的。

你需要怎樣處理默認樣式?也許還有另一種選擇。