大家好,又见面了,我是你们的朋友全栈君。
1.WrapPanel 控件介绍
流面板 子元素按顺序排列,如果按水平方向:从左到右,超出部分,自动换行到下一行
垂直 从上到下, 下一列
排列方向:Orientation ItemWidth ItemHeight
调整面板的尺寸时,内部子元素的布局–自动调整
弥补StackPanel的不足
StackPanel与WrapPanel结合使用
2.具体案例
<Border BorderBrush="Red" BorderThickness="3" CornerRadius="5" >
<StackPanel>
<WrapPanel Name="wpPanels2" Margin="0,0,0,20">
</WrapPanel>
<WrapPanel Name="wpPanels" Orientation="Vertical" ItemHeight="30" ItemWidth="60" Height="300" >
<!--<Button>btn1</Button>
<Button>btn1</Button>
<Button>btn1</Button>
<Button>btn1</Button>
<Button>btn1</Button>
<Button>btn1</Button>
<Button>btn1</Button>
<Button>btn1</Button>
<Button>btn1</Button>
<Button>btn1</Button>
<Button>btn1</Button>
<Button>btn1</Button>
<Button>btn1</Button>
<Button>btn1</Button>
<Button>btn1</Button>
<Button>btn1</Button>
<Button>btn1</Button>
<Button>btn1</Button>
<Button>btn1</Button>-->
</WrapPanel>
</StackPanel>
</Border>
private void Window_Loaded(object sender, RoutedEventArgs e)
{
for (int i = 1; i <= 100; i++)
{
Button btn = new Button();
btn.Content = "btn" + i.ToString("00") + "号";
btn.Background = new SolidColorBrush(Colors.Gray);
// btn.Name = "btn" + i;
btn.Margin = new Thickness(2, 2, 0, 0);
wpPanels.Children.Add(btn);
}
for (int i = 1; i <= 20; i++)
{
Button btn = new Button();
btn.Content = "btn" + i.ToString("00") + "号";
btn.Background = new SolidColorBrush(Colors.Gray);
//btn.Name = "btn" + i;
btn.Margin = new Thickness(2, 2, 0, 0);
wpPanels2.Children.Add(btn);
}
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/163316.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...