WPF應用程序頂級標簽一定是Window嗎? 很多人誤以為是。可是,答案卻是否定的。
我們不妨來測試一下。
首先使用頂級標簽為Window,這是最普通、也是最常見的情況。
新建一個WPF應用程序,名稱為Window1,利用工具箱在窗口中拖入一個按鈕(Button)。
我們發現Window1中將得到類似如下內容:
// Window1.xaml
<Window x:Class="LogicalOverrideApp.Window1"
XMLns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
XMLns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Grid>
<Button Height="23" Margin="96,33,107,0" Name="button1" VerticalAlignment="Top">Button</Button>
</Grid>
</Window>
// Window1.xaml.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
namespace LogicalOverrideApp
{
/// <summary>
/// Interaction logic for Window1.xaml
/// </summary>
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
}
}
}
按F5運行它,將得到如下運行結果: