Ответ 1
В окне есть такие вещи, как панель заголовка (включая кнопки min/max/close и т.д.) и может использоваться для размещения элементов 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.