В winform мы можем легко наследовать. Но в WPF мы не можем наследовать класс, который содержит XAML. Поэтому, когда мне нужно обобщить атрибут какого-либо окна, я создаю базовый класс без XAML. Например, я хочу, чтобы все окна запускались в центре экрана. Я использую код в базовом классе (этот класс не содержит XAML)
namespace VBDAdvertisement
{
public class BaseWindow:Window
{
public BaseWindow()
{
this.WindowStartupLocation = WindowStartupLocation.CenterScreen;
}
}
}
Это просто для простой задачи. На мой взгляд, для более сложной задачи использование кода за строкой не является хорошей идеей. Поэтому мне интересно, есть ли лучший способ наследовать окно в WPF (что-то ближе к наследованию winform)?