Я хочу сделать индивидуальную оконную основу. Поэтому я создал собственное окно, которое наследуется от Window.
Например:
public class MyWindowBase : Window
{
...
...
}
Я хочу переопределить различные Кисти Окна суперкласса для своих собственных целей.
Из моего предыдущего опыта, чтобы переопределить методы / свойства без абстрактных или виртуальных в суперклассе, нужно ключевое слово «new».
Например:
public new void DoSomething() { ........ base.DoSomething() ....... }
public new string SomeText { get { ... } set {......} }
Это работает в моей предыдущей работе.
Однако в настоящее время работа с окном WPF не работает.
Я попытался переопределить различные Кисти Окна суперкласса следующим образом:
public new Brush BorderBrush
{
get { ... }
set { myBorderBrush = value; base.BorderBrush = null }
}
public new Brush Background
{
get { ... }
set { myBackground = value; base.Backgound = null; }
}
.....
.....
.....
Я попытался изменить значение вышеуказанных кистей в MyWindowBase, просто изменилось значение окна суперкласса, не изменилось значение myBorderBrush и myBackground.
Итак, как мне переопределить методы и свойства окна суперкласса?
На самом деле я хочу переопределить базовый фон, чтобы он всегда был нулевым или прозрачным, но измененное значение будет применено к моему собственному пользовательскому фону.
Большое спасибо!