创建WPF窗口的子类

3bygqnnd  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(122)

我创建了一个WPF窗口
然后我修改了它的类定义:

public partial class myWindow : mySubclassedWindow

编译器抛出:

  • “'myWindow'的分部声明不得指定不同的基类”*

myWindow.Xaml:

x:Class="WpfGridtest.myWindow"

所以在某个地方,还有另一个分部类,它继承自“Window”,但我找不到它。我如何覆盖我的情况下使用子类窗口?
谢谢你,乔恩,这就是问题所在。我还发现了这篇有用的文章:Link

w46czmvw

w46czmvw1#

这将在myWindow本身的声明中-设计器将基于XAML生成部分类型的另一半,基于您的元素类型。
您也可以使用<mySubclassedWindow>元素,只要给予适当的名称空间和程序集引用。
编辑:好的,这里有一个简短的例子,在一个名为WpfApplication的项目中。我的Window子类:

using System.Windows;

namespace WpfApplication
{
    public class EnhancedWindow : Window
    {
    }
}

我的XAML:

<y:EnhancedWindow x:Class="WpfApplication.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:y="clr-namespace:WpfApplication"
        Title="MainWindow" Height="350" Width="525">
</y:EnhancedWindow>

我的部分类型:

namespace WpfApplication
{
    public partial class MainWindow : EnhancedWindow
    {
        public MainWindow()
        {
            InitializeComponent();
        }
    }
}

这一切都建立没有问题。我想这是你想做的,对吧?

相关问题