2021-08-16 WPF控件专题 WrapPanel 控件详解

秒速五厘米 2022-09-05 00:20 624阅读 0赞

在这里插入图片描述

1.WrapPanel 控件介绍

流面板 子元素按顺序排列,如果按水平方向:从左到右,超出部分,自动换行到下一行
垂直 从上到下, 下一列

排列方向:Orientation ItemWidth ItemHeight

调整面板的尺寸时,内部子元素的布局–自动调整

弥补StackPanel的不足

StackPanel与WrapPanel结合使用

2.具体案例

  1. <Border BorderBrush="Red" BorderThickness="3" CornerRadius="5" >
  2. <StackPanel>
  3. <WrapPanel Name="wpPanels2" Margin="0,0,0,20">
  4. </WrapPanel>
  5. <WrapPanel Name="wpPanels" Orientation="Vertical" ItemHeight="30" ItemWidth="60" Height="300" >
  6. <!--<Button>btn1</Button>
  7. <Button>btn1</Button>
  8. <Button>btn1</Button>
  9. <Button>btn1</Button>
  10. <Button>btn1</Button>
  11. <Button>btn1</Button>
  12. <Button>btn1</Button>
  13. <Button>btn1</Button>
  14. <Button>btn1</Button>
  15. <Button>btn1</Button>
  16. <Button>btn1</Button>
  17. <Button>btn1</Button>
  18. <Button>btn1</Button>
  19. <Button>btn1</Button>
  20. <Button>btn1</Button>
  21. <Button>btn1</Button>
  22. <Button>btn1</Button>
  23. <Button>btn1</Button>
  24. <Button>btn1</Button>-->
  25. </WrapPanel>
  26. </StackPanel>
  27. </Border>
  28. private void Window_Loaded(object sender, RoutedEventArgs e)
  29. {
  30. for (int i = 1; i <= 100; i++)
  31. {
  32. Button btn = new Button();
  33. btn.Content = "btn" + i.ToString("00") + "号";
  34. btn.Background = new SolidColorBrush(Colors.Gray);
  35. // btn.Name = "btn" + i;
  36. btn.Margin = new Thickness(2, 2, 0, 0);
  37. wpPanels.Children.Add(btn);
  38. }
  39. for (int i = 1; i <= 20; i++)
  40. {
  41. Button btn = new Button();
  42. btn.Content = "btn" + i.ToString("00") + "号";
  43. btn.Background = new SolidColorBrush(Colors.Gray);
  44. //btn.Name = "btn" + i;
  45. btn.Margin = new Thickness(2, 2, 0, 0);
  46. wpPanels2.Children.Add(btn);
  47. }
  48. }

发表评论

表情:
评论列表 (有 0 条评论,624人围观)

还没有评论,来说两句吧...

相关阅读