В WPF/C# Я хочу определить новый класс, наследующий от существующего элемента управления, но который использует стиль базового элемента управления. Например:Стиль унаследованного элемента управления, такого как базовый элемент управления
class MyComboBox : ComboBox
{
void MyExtraMethod(){...}
}
я динамически переключаться в стиле Luna, выполнив:
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
актуальны, но мне не удалось точно выяснить, как именно.