WPF中有没有更好的继承窗口的方法

发布于 2024-12-12 01:17:21 字数 450 浏览 0 评论 0原文

在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文