【问题标题】:How to align buttons on opposite sides of window in WPF?如何在WPF中对齐窗口两侧的按钮?
【发布时间】:2012-02-18 04:32:23
【问题描述】:

第一次尝试 WPF 用户。我通读了一些 WPF 布局文档,但没有掌握按钮布局的窍门。我试图得到下面的布局——左下角有一个按钮,右下角有两个。

这可以用一个StackPanel 完成吗?我尝试使用此按钮以及按钮的 HorizontalAlignment 属性,但未成功。

使用 1 行 2 列的网格是否更合适,每个单元格都有一个StackPanel

任何建议都非常感谢,谢谢!

【问题讨论】:

    标签: wpf layout


    【解决方案1】:

    就个人而言,我更喜欢使用 Grid 来执行此操作,即:

    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*" />
            <ColumnDefinition Width="Auto" />
            <ColumnDefinition Width="Auto" />
        </Grid.ColumnDefinitions>
    
        <Button Grid.Column="0" Width="100">b1</Button>
        <Button Grid.Column="1" Width="100">b2</Button>
        <Button Grid.Column="2" Width="100">b3</Button>
     </Grid>
    

    这将导致第 2 列和第 3 列适合其内容,而第 1 列将填充其余空间。如果您将每个按钮放在适当的列中,您将获得该布局。 (请注意,您可能还需要调整按钮的大小和边距以获得良好的间距。)

    【讨论】:

    • 您必须以某种方式限制最左侧按钮的宽度,否则它将拉伸以填满整个列。
    • 这是否类似于使用 HTML 表格进行布局而不是 HTML div?例如使用网格进行布局是否被认为“可以”?​​span>
    • @LemonBeagle Grid 可能是 Xaml 中最常见的布局 - 这完全可以。我不认为这是一个 HTML 表格。
    • 感谢@Reed 和 ChrisF,非常有帮助。
    • @LemonBeagle XAML 网格绝对不是 HTML 表格。
    猜你喜欢
    • 1970-01-01
    • 2014-06-04
    • 2014-10-20
    • 1970-01-01
    • 1970-01-01
    • 2011-10-23
    • 2013-08-07
    • 1970-01-01
    • 2010-11-05
    相关资源
    最近更新 更多