Silverlight 4.0 如何使自定义控件从其父控件继承其样式?

Silverlight 4.0 如何使自定义控件从其父控件继承其样式?,silverlight-4.0,coding-style,inheritance,Silverlight 4.0,Coding Style,Inheritance,我在代码中定义了一个自定义组合框(MyComboBox)(通过使类继承自combobox)。 没有关联的XAML文件,只是添加了一些行为 它按预期工作,但是,应用于标准组合框的样式不适用于MyComboBox 如何使自定义组合框从combobox继承其默认样式 DefaultStyleKey = typeof(ComboBox); 在构造函数中,但它没有改变任何东西 提前感谢!我在这个帖子中得到了答案: 基本上是这样修改构造函数: public MyComboBox() { try

我在代码中定义了一个自定义组合框(
MyComboBox
)(通过使类继承自
combobox
)。 没有关联的XAML文件,只是添加了一些行为

它按预期工作,但是,应用于标准
组合框
的样式不适用于
MyComboBox

如何使自定义组合框从
combobox
继承其默认样式

DefaultStyleKey = typeof(ComboBox);
在构造函数中,但它没有改变任何东西


提前感谢!

我在这个帖子中得到了答案:

基本上是这样修改构造函数:

public MyComboBox()
{
    try
    {
        foreach (ResourceDictionary res in App.Current.Resources.MergedDictionaries)
        {
            if (res[typeof(ComboBox)] is Style)
            {
                this.Style = (Style)res[typeof(ComboBox)];
                return;
            }
        }
    }
    catch { }
}