wpf - 子类化 WPF 窗口

标签 wpf subclassing

我创建了一个 WPF 窗口

比我将其类定义修改为:

public partial class myWindow : mySubclassedWindow

编译器抛出:

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

myWindow.Xaml:
x:Class="WpfGridtest.myWindow"

所以在某处,还有另一个部分类,它继承自“Window”,但我找不到它。如何覆盖我的案例以使用子类窗口?

谢谢乔恩,这就是问题所在。
还找到了这篇有用的文章:
http://geekswithblogs.net/lbugnion/archive/2007/03/02/107747.aspx

最佳答案

那将在 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();
        }
    }
}

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

关于wpf - 子类化 WPF 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3197825/

相关文章:

c# - 如何更改数据网格的背景颜色

ios - 自定义或子类化 CocoaPod 库

java - UML规范: Do I need inheritance?

c# - 在XAML中将CollectionViewSource与CompositeCollection结合使用

ios - 如何使用其父类(super class)的实例初始化我的子类?

objective-c - 子类化 UITextField

c# - 如何使用 Swashbuckle 在 Swagger API 文档/OpenAPI 规范中包含子类?

.net - 可用的 MVVM 框架所需的部分

c# - WPF TextBox 显示的值不等于 TextBox.Text

c# - 从 WPF 对话框返回自定义值