在Silverlight中引用控件的默认样式

时间:2009-04-22 16:21:41

标签: silverlight custom-controls silverlight-2.0

如何引用generic.xaml中显示的默认样式?

我正在尝试创建一个静态类,它返回自定义控件的已知样式。我知道如何提取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;
    ...
}

谢谢!

1 个答案:

答案 0 :(得分:0)

据我所知,你无法获得默认风格。

如果您使用一些技巧从ResourceDictionary获取私有成员_dictionary,然后找到控件的所有样式,这可能是可能的。

您需要对默认样式做什么?也许还有另一种选择。