在WPF中定位控件

本文关键字:控件 定位 WPF | 更新日期: 2023-09-27 18:03:50

WPF应用程序已经被定制,它将在顶部以全屏模式启动。

此应用程序将部署在不同分辨率的屏幕上。

此应用程序包含按钮和图像框。

图像框应该位于顶部和中间

请建议如何在应用程序中对齐这些按钮和图像框

如果我们要找到坐标,那么应该怎么做

还建议是否可以采用其他方法

在WPF中定位控件

在WPF中有几个用于定位元素的控件,例如DockPanel, StackPanel或Grid。另外,你可以看看这些属性HorizontalAlignment, VerticalAlignment, HorizontalContentAlignment…这些控件管理定位/通常你不需要自己计算位置

这是怎么回事?

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="*"/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>
    <Image Grid.Row="0" Source="image.jpg"/>
    <StackPanel Grid.Row="1" Orientation="Horizontal">
        <Button>Button 1</Button>
        <Button>Button 2</Button>
        <Button>etc...</Button>
    </StackPanel>
</Grid>

这将图像置于按钮上方(通过放置在网格中的适当行中)。第二行的高度由按钮的高度决定(height ="Auto"),然后顶部行将占用剩余的可用空间(height ="*")。

StackPanel(与水平方向)然后只是放置按钮一个接一个…但你可以使用工具栏或其他一些布局控件来满足你的需求。