gpt4 book ai didi

wpf - 在一个 WPF 网格单元中有多个控件

转载 作者:行者123 更新时间:2023-12-04 05:33:12 25 4
gpt4 key购买 nike

刚接触 WPF 并通过在线教程学习,有几个问题:

(1) 我试图在一个 WPF 网格单元格中并排显示多个不同宽度的按钮。然而,它们似乎总是相互叠加。我错过了什么?

(2) 是否可以控制网格单元格内每个按钮的绝对起始左侧位置?

谢谢。

<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" >
<ScrollViewer>
<Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
ShowGridLines ="True" >
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="200" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="60*" />
</Grid.ColumnDefinitions>

<Button Content="Button No. 1" Grid.Row="0" Grid.Column="0" />

<GridSplitter HorizontalAlignment="Center" Width="6"
Grid.Row="0" Grid.Column="1" Grid.RowSpan="3" />

<Button Content="Button No. 4-2" Grid.Row="0" Grid.Column="2" Width="100" />
<Button Content="Button No. 4-1" Grid.Row="0" Grid.Column="2" Width="50" />

</Grid>
</ScrollViewer>
</Page>

根据萨尔瓦多的回答,这是有效的:
        <Button VerticalAlignment="Top" HorizontalAlignment="Left" Content="Button No. 1" Grid.Row="0" Grid.Column="0" Height="100"/>

<GridSplitter HorizontalAlignment="Center" Width="6"
Grid.Row="0" Grid.Column="1" Grid.RowSpan="3" />

<Button VerticalAlignment="Top" HorizontalAlignment="Left" Margin="0" Content="Button No. 4-2" Grid.Row="0" Grid.Column="2" Height="100" Width="100" />
<Button VerticalAlignment="Top" HorizontalAlignment="Left" Margin="400,0,0,0" Content="Button No. 4-1" Grid.Row="0" Grid.Column="2" Height="150" Width="50" />

谢谢!

最佳答案

您没有设置 VerticalAlignmentHorizontalAlignment属性,因此默认情况下它们居中。

您需要设置这些属性并将它们与 Margin 结合使用。 wpf 元素的属性。

看看这个Introduction to WPF Layout

关于wpf - 在一个 WPF 网格单元中有多个控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10131944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com