【自学笔记】定义一个标准的WPF窗口
仅使用标记来定义标准窗口:
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
Title="Main Window in Markup Only"
Height="300"
Width="300" />
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
Title="Main Window in Markup Only"
Height="300"
Width="300" />
仅使用代码(C#)来定义标准窗口:
using System;
using System.Windows;
namespace CSharp
{
public partial class CodeOnlyWindow : Window
{
public CodeOnlyWindow()
{
this.Title = "Main Window in Code Only";
this.Width = 300;
this.Height = 300;
}
}
}
using System.Windows;
namespace CSharp
{
public partial class CodeOnlyWindow : Window
{
public CodeOnlyWindow()
{
this.Title = "Main Window in Code Only";
this.Width = 300;
this.Height = 300;
}
}
}
组合使用标语言和代码创建标准的窗口
<Window
x:Class="MainWindow" //x:Class 特性用于将标记与代码隐藏类相关联
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Main Window"
Height="300"
Width="300" />
//C#
using System;
using System.Windows;
public partial class MainWindow : Window //XAML中有引用
{
public MainWindow()
{
InitializeComponent();
}
}
x:Class="MainWindow" //x:Class 特性用于将标记与代码隐藏类相关联
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Main Window"
Height="300"
Width="300" />
//C#
using System;
using System.Windows;
public partial class MainWindow : Window //XAML中有引用
{
public MainWindow()
{
InitializeComponent();
}
}
InitializeComponent 是从代码隐藏类的构造函数中调用的,用于将标记中定义的 UI 与代码隐藏类相合并。(生成应用程序时将为您生成 InitializeComponent,因此您不需要手动实现它。)x:Class 和 InitializeComponent 的组合确保您的实现无论何时创建都能得到正确的初始化。