窗口已事像標題欄(包括最小/最大/關閉按鈕,等等),並且可以用於託管XAML元件,例如用戶控制。
您當然不限於每個應用程序使用一個窗口,但某些應用程序會選擇該模式(一個窗口,託管各種UserControls)。
當你創建一個新的WPF應用程序,默認情況下您的應用程序配置(在App.xaml中)是這樣的:
<Application x:Class="WpfApplication1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
<Application.Resources>
</Application.Resources>
</Application>
的StartupUri
屬性告訴應用程序打開其中第一個窗口(您可以配置此如果你願意的話)
如果你想你的窗口在邏輯上分開成片,不希望在一個文件太多XAML,你可以做這樣的事情:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApplication1"
Title="Window1" Height="300" Width="300">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="50" />
<RowDefinition />
</Grid.RowDefinitions>
<local:HeaderUserControl Grid.Row="0" />
<local:MainSectionUserControl Grid.Row="1" />
</Grid>
</Window>
其中HeaderUserControl
和MainSectionUserControl
是UserControls,根據需要封裝該窗口的各個方面。
如果你想顯示的另一個窗口,你可以在代碼中調用Show
或ShowDialog
上要顯示新窗口的實例...
而且 - 是的,一個頁面的一部分WPF瀏覽器應用程序,旨在在Internet Explorer中查看。
那麼正確的實現就是一個包含page或usercontrol的窗口。當用戶在視圖之間切換時,我更改了顯示的頁面/用戶控件? – n00b 2011-02-17 05:59:16