WPF-StackPanel面板
程序员文章站
2024-02-16 12:30:22
...
StackPanel
Orientation属性
Orientation属性决定SatckPanel中元素的排列方向,默认为垂直排列 Orientation=“Vertical”
<Window x:Class="StackPanel.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<StackPanel Name="stackPane" Orientation="Vertical">
<Label Content="Label" Height="28" />
<Button Content="Button1" />
<Button Content="Button2" />
<Button Content="Button3" />
<Button Content="Button4" />
</StackPanel>
</Window>
如图所示
将Orientation设置为Orientation="Horizontal"效果如下图
如何设置布局中StackPancel的位置
使用HorizontalAlignment属性设置子元素在布局中的水平位置
<Window x:Class="StackPanel.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<StackPanel Name="stackPane" Orientation="Vertical">
<Label Content="Label" Height="28" />
<Button Content="Button1" HorizontalAlignment="Left"/>
<Button Content="Button2" HorizontalAlignment="Stretch"/>
<Button Content="Button3" HorizontalAlignment="Right"/>
<Button Content="Button4" HorizontalAlignment="Center"/>
</StackPanel>
</Window>
使用HorizontalAlignment属性设置子元素在布局中的垂直位置
<Window x:Class="StackPanel.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<StackPanel Name="stackPane" Orientation="Horizontal">
<Label Content="Label" Height="28" />
<Button Content="Button1" VerticalAlignment="Bottom"/>
<Button Content="Button2" VerticalAlignment="Center"/>
<Button Content="Button3" VerticalAlignment="Stretch"/>
<Button Content="Button4" VerticalAlignment="Top"/>
</StackPanel>
</Window>
Border
Border元素用于为面板设置边框,BorderThickness属性设置边框宽度,BorderBrush设置边框颜色,CornerRadius设置边框圆角的范围
<Window x:Class="StackPanel.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Border BorderThickness="2" BorderBrush="Black" CornerRadius="15">
<StackPanel Name="stackPane" Orientation="Vertical">
<Label Content="Label" Height="28" />
<Button Content="Button1" HorizontalAlignment="Left"/>
<Button Content="Button2" VerticalAlignment="Center"/>
<Button Content="Button3" HorizontalAlignment="Right"/>
<Button Content="Button4" HorizontalAlignment="Center"/>
</StackPanel>
</Border>
</Window>