我创建了一个WPF窗口然后我修改了它的类定义:
public partial class myWindow : mySubclassedWindow
编译器抛出:
myWindow.Xaml:
x:Class="WpfGridtest.myWindow"
所以在某个地方,还有另一个分部类,它继承自“Window”,但我找不到它。我如何覆盖我的情况下使用子类窗口?谢谢你,乔恩,这就是问题所在。我还发现了这篇有用的文章:Link
w46czmvw1#
这将在myWindow本身的声明中-设计器将基于XAML生成部分类型的另一半,基于您的元素类型。您也可以使用<mySubclassedWindow>元素,只要给予适当的名称空间和程序集引用。编辑:好的,这里有一个简短的例子,在一个名为WpfApplication的项目中。我的Window子类:
myWindow
<mySubclassedWindow>
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(); } } }
这一切都建立没有问题。我想这是你想做的,对吧?
1条答案
按热度按时间w46czmvw1#
这将在
myWindow
本身的声明中-设计器将基于XAML生成部分类型的另一半,基于您的元素类型。您也可以使用
<mySubclassedWindow>
元素,只要给予适当的名称空间和程序集引用。编辑:好的,这里有一个简短的例子,在一个名为WpfApplication的项目中。我的
Window
子类:我的XAML:
我的部分类型:
这一切都建立没有问题。我想这是你想做的,对吧?