我创建了一个 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/