Язык программирования 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>Также вспомните, что попытка помещения внутрь области
WindowContentContentControl<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>Понятно, что от окна, допускающего наличие только одного элемента управления, мало толку. Когда окно должно содержать несколько элементов, их потребуется расположить внутри любого числа панелей. В панель будут помещены все элементы пользовательского интерфейса, которые представляют окно, после чего сама панель выступает в качестве единственного объекта, присваиваемого свойству
ContentSystem.Windows.ControlsЭлементы управления типа панелей также разрешено помещать внутрь других панелей (например, элемент управления
DockPanelStackPanel
В последующих нескольких разделах вы узнаете, как применять распространенные типы панелей, копируя заранее определенную разметку XAML в редактор Kaxaml, который был установлен в главе 24. Все необходимые файлы XAML находятся в подкаталоге
PanelMarkupChapter_25PageПозиционирование содержимого внутри панелей Canvas
При наличии опыта работы с Windows Forms панель
CanvasCanvasCanvasЧтобы добавить содержимое к
CanvasCanvasCanvas.ТорCanvas.LeftCanvas.HeightCanvas.WidthCanvas.RightCanvas.BottomДля демонстрации
CanvasSimpleCanvas.xamlCanvasPageWindow<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"