Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
<b><! -- Эта кнопка всегда находится в центре окна --></b>
<Window x:Class="MyWPFApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Fun with Panels!" Height="285" Width="325">
<Button x:Name="btnOK" Height = "100" Width="80" Content="OK"/>
</Window>
Также вспомните, что попытка помещения внутрь области
Window
Content
ContentControl
<b><!-- Ошибка! Свойство Content неявно устанавливается более одного раза! --></b>
<Window x:Class="MyWPFApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Fun with Panels!" Height="285" Width="325">
<b> <!-- Ошибка! Два непосредственных дочерних элемента в <Window>! --></b>
<Label x:Name="lblInstructions" Width="328" Height="27"
FontSize="15" Content="Enter
Information"/>
<Button x:Name="btnOK" Height = "100" Width="80" Content="OK"/>
</Window>
Понятно, что от окна, допускающего наличие только одного элемента управления, мало толку. Когда окно должно содержать несколько элементов, их потребуется расположить внутри любого числа панелей. В панель будут помещены все элементы пользовательского интерфейса, которые представляют окно, после чего сама панель выступает в качестве единственного объекта, присваиваемого свойству
Content
System.Windows.Controls
Элементы управления типа панелей также разрешено помещать внутрь других панелей (например, элемент управления
DockPanel
StackPanel

В последующих нескольких разделах вы узнаете, как применять распространенные типы панелей, копируя заранее определенную разметку XAML в редактор Kaxaml, который был установлен в главе 24. Все необходимые файлы XAML находятся в подкаталоге
PanelMarkup
Chapter_25
Page
Позиционирование содержимого внутри панелей Canvas
При наличии опыта работы с Windows Forms панель
Canvas
Canvas
Canvas
Чтобы добавить содержимое к
Canvas
Canvas
Canvas.Тор
Canvas.Left
Canvas.Height
Canvas.Width
Canvas.Right
Canvas.Bottom
Для демонстрации
Canvas
SimpleCanvas.xaml
Canvas
Page
Window
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Fun with Panels!" Height="285" Width="325">
<b> <Canvas Background="LightSteelBlue"></b>
<Button x:Name="btnOK" Canvas.Left="212" Canvas.Top="203"
Width="80" Content="OK"/>
<Label x:Name="lblInstructions" Canvas.Left="17" Canvas.Top="14"