Здравствуйте, сообщество StackOverflow,
У меня возник вопрос относительно наследования окон WPF.
Если вы создаете новое окно, оно наследуется от System.Windows.Window - так что давайте просто скажемЯ хочу, чтобы каждое окно, которое я использую, имело следующий код в своем конструкторе:
MinHeight = Height;
MinWidth = Width;
Итак, моя первая попытка состояла в том, чтобы я создал новый класс с именем BaseWindow и поместил блок кода вконструктор BaseWindow (этот метод я также часто использовал для применения форм, и он работал там).
namespace MyProject.Classes
{
public class BaseWindow : System.Windows.Window
{
public BaseWindow()
{
MinHeight = Height;
MinWidth = Width;
}
}
}
Мой BaseWindow класс теперь существует, и теперь япусть мое окно wndLogin наследуется от BaseWindow - что-то вроде этого:
using MyProject.Classes;
namespace MyProject
{
public partial class wndLogin : BaseWindow
{
public wndLogin()
{
InitializeComponent();
InitializeWindow();
}
private void InitializeWindow()
{
// Initializing window specific stuff
}
}
}
Я заметил, что этот класс является частичным, поэтому я также изменил наследование надругая часть класса в файле wndLogin.gics - там написано, что этот файл является автоматически сгенерированным файлом и не должен редактироваться.
namespace MyProject {
/// <summary>
/// wndLogin
/// </summary>
public partial class wndLogin : System.Windows.Window, System.Windows.Markup.IComponentConnector {
// auto generated stuff here
}
}
Когда я его редактируюв любом случае, это репутациямое пользовательское наследование связывается со стандартным наследованием → System.Windows.Window после отладки проекта.
Есть ли способ отключить этот автоматически сгенерированный код или сообщить Visual Studio, чтоон должен использовать другой класс для наследования?
Заранее спасибо!: -)