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 { }
}