WPF-布局-《一》

1.StackPanel控件,会充满空间

水平布局

<StackPanel Orientation="Vertical">
            <Button Content="Button"/>
            <Button Content="Button"/>
            <Button Content="Button"/>
        </StackPanel>

垂直布局

<StackPanel Orientation="Horizontal">
            <Button Content="Button"/>
            <Button Content="Button"/>
            <Button Content="Button"/>
        </StackPanel>

2. WrapPanel布局,空间填充不够的时候,另起一行,遮盖的地方不会显示了

水平布局

<WrapPanel Orientation="Horizontal">
            <Button Content="Button" Height="300" Width="300"/>
            <Button Content="Button" Height="300" Width="300"/>
            <Button Content="Button" Height="300" Width="300"/>
        </WrapPanel>

 垂直布局

<WrapPanel Orientation="Vertical">
            <Button Content="Button" Height="300" Width="300"/>
            <Button Content="Button" Height="300" Width="300"/>
            <Button Content="Button" Height="300" Width="300"/>
        </WrapPanel>

3.Grid,网络面板,想怎么分割就怎么分割

3行2列

<Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="2*" />
            <ColumnDefinition Width="1*" />
            <ColumnDefinition Width="1*" />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="1*" />
            <RowDefinition Height="1*" />
        </Grid.RowDefinitions>
        <Button Grid.Column="0">Button 1</Button>
        <Button Grid.Column="1">Button 2</Button>
        <Button Grid.Column="2">Button 3</Button>
        <Button Grid.Column="0" Grid.Row="2">Button 4</Button>
        <Button Grid.Column="1" Grid.Row="2">Button 5</Button>
        <Button Grid.Column="2" Grid.Row="2">Button 6</Button>
    </Grid>

 4.DockPanel,将子控件停靠在顶部、底部、左侧或右侧

<DockPanel>
            <Button DockPanel.Dock="Bottom">Button 1</Button>
            <Button DockPanel.Dock="Left">Button 2</Button>
            <Button DockPanel.Dock="Right">Button 3</Button>
            <Button DockPanel.Dock="Top">Button 4</Button>
            <Button DockPanel.Dock="Right">Button 5</Button>
        </DockPanel>

5. UniformGrid,所有行和列将具有相同的大小,平均分

 <UniformGrid Columns="2" Grid.Row="2">
            <Button Content="Button1"></Button>
            <Button Content="Button2"></Button>
            <Button Content="Button3"></Button>
            <Button Content="Button4"></Button>
        </UniformGrid>

 6.Canvas, 和winform的控件差不多,根据位置移动。

<Canvas Width=" 200" Height="200" Background="Red" Margin="488,136,104,83">
            <Button Content="Button1"></Button>
        </Canvas>

来源:WPF-布局-《一》_wpf stackpanel 填充剩余空间_故里2130的博客-CSDN博客

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
WPF是一种用于构建应用程序用户界面的框架,UI布局是其中的一个重要部分。在WPF中,UI布局的源码是指定义和排列UI元素的代码。 WPF的UI布局源码主要包括XAML和C#代码两部分。XAML是一种标记语言,用于描述和创建UI元素的层次结构。可以使用XAML代码来定义UI元素的属性,例如大小、位置、样式等。XAML代码通常位于.xaml文件中,可以在Visual Studio等开发工具中编辑和查看。 除了XAML之外,还可以使用C#代码来动态地创建、修改和排列UI元素。通过C#代码,可以通过调用WPF框架提供的布局控件和方法,通过代码逻辑来定义和控制UI元素的排列方式。 在WPF中,有多种布局控件可供选择,例如Grid、StackPanel、WrapPanel、DockPanel等。每个布局控件都有自己的特点和使用方法,在设计UI布局时,可以根据具体需求选择适合的布局控件。 此外,WPF还提供了一些布局特性,例如布局容器、布局管理器和面板容器等,用于更细致地控制UI元素的排列和布局方式。 总之,WPF的UI布局源码包括XAML和C#代码,通过这些代码可以定义和排列UI元素,选择合适的布局方式,并通过代码逻辑来控制UI的显示效果和交互行为。这些源码是构建WPF应用程序用户界面的基础,开发人员可以根据具体需求和设计来编写和修改UI布局代码,以实现丰富多样的用户界面体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

故里2130

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值