WPF自学入门(九)WPF自界说窗口基类

时间:2021-12-26 04:06:30

今天简单记录一个常识点:WPF自界说窗口基类,常用winform的人知道,winform的窗体担任是很好用的,写一个根本窗体,直接在后台代码改写担任窗体名。但如果是WPF要担任窗体,我小我私家觉得没有理解之前:好难,不懂怎么措置惩罚惩罚还是不成以担任;但理解之后就是很简单了。

第一次测验考试使用WPF直接改削后台代码担任自界说窗体SEWindow后就会报错如下:

WPF自学入门(九)WPF自界说窗口基类

紧接着将前台代码的根符号由<Window></Window>变动为<<local:SEWindow ></local:SEWindow >,心想,这下可以编译通过了吧,前台后台都更新了代码后还是不行,又得到另一个编译错误:

颠末一段时间检察WPF相关数据资料,可按如下要领创建担任自 Window 基类的自界说窗口基类。法式如下:

一、创建Window的基类

添加一个名为 SEWindow 的类,Window 类引入System.Windows 定名空间,*事件,双击事件,,最大化与还原事件可能存在重载版本的时间及要领需要用 virtual 关键字标识。

WPF自学入门(九)WPF自界说窗口基类

二、使用Window的基类

创建窗口类,后台类改为担任自界说的 窗体基类。

public partial class ManualActivationDialog : SEWindow

     相应的前台界面 .xaml 文件中,需要改削 ManualActivationDialog .xaml,将此中的根“Window”,改削本钱身界说的SEWindow改削内容如下:

<local:SEWindow x:Class="SEDWA.WPF.ManualActivationDialog"

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"

xmlns:local="clr-namespace:SEDWA.WPF"

mc:Ignorable="d"

Title="离线激活" Height="165.517" WindowStartupLocation="CenterScreen">

</local:SEWindow>

编译顺利通过!