在WPF/C#中我想定義一個新的類繼承自現有的控件,但它使用基本控件的風格。例如:風格繼承控件像基本控件
class MyComboBox : ComboBox
{
void MyExtraMethod(){...}
}
我通過動態切換做月神風格:
var uri = new Uri("/PresentationFramework.Luna;V3.0.0.0;31bf3856ad364e35;component\\themes/Luna.normalcolor.xaml", UriKind.Relative);
var r = new ResourceDictionary();
r.Source = uri;
this.Resources = r;
雖然這種款式正確的ComboBox
有Luna主題的所有情況下,MyComboBox
控制結束了與經典主題。我該如何讓MyComboBox
從ComboBox
繼承它的風格?
我正在寫代碼中的所有WPF,而不使用XAML標記。我懷疑Style
和BasedOn
屬性是相關的,但我還沒有設法弄清楚如何。