WPF中有没有更好的继承窗口的方法
在winform中,我们可以轻松继承。但在WPF中,我们不能继承包含XAML的类。因此,每当我需要概括某些窗口的属性时,我都会创建一个没有 XAML 的基类。例如,我想让所有窗口在中心屏幕启动。我在基类中使用代码(此类不包含 XAML),
namespace VBDAdvertisement
{
public class BaseWindow:Window
{
public BaseWindow()
{
this.WindowStartupLocation = WindowStartupLocation.CenterScreen;
}
}
}
这只是为了完成一个简单的任务。在我看来,对于更复杂的任务,逐行使用后面的代码并不是一个好主意。所以我想知道是否有更好的方法来继承WPF中的窗口(更接近winform继承)?
In winform, we can inherit easily. But in WPF, we can't inherit class which contains XAML. So whenever I need to generalize some window's attribute, I create a base class without XAML. For example, I want to make all windows start up at center screen. I use code behind in the base class (this class doesn't contain XAML)
namespace VBDAdvertisement
{
public class BaseWindow:Window
{
public BaseWindow()
{
this.WindowStartupLocation = WindowStartupLocation.CenterScreen;
}
}
}
That is just for a simple task. In my opinion, for more complex task, using code behind line by line is not a good idea. So I wonder if there is a better way to inherit window in WPF (something closer to winform inheritance) ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论