Wpf 当我们最大化窗口时,如何将控件恢复到与前面相同的正确位置?

Wpf 当我们最大化窗口时,如何将控件恢复到与前面相同的正确位置?,wpf,controls,Wpf,Controls,我正在创建一个wpf应用程序。它包含一个列表框,其中有3个按钮将依次放在最右侧。问题是,当我最大化该窗口时,这些按钮并没有像以前的窗口那样使用正确的位置,也就是说,它们应该在一个接一个的右边的右边。但是现在它们显示在列表框的中间。请大家帮我解决这个问题。 < p>没有代码继续下去,我只能假设你在使用绝对定位。这就解释了为什么只有当你的窗户有一定的尺寸时它才起作用。如果你改为使用相对定位,你可以实现你的目标 有很多方法可以做到这一点,如果你不熟悉,你应该仔细阅读。以下是一个例子: <Grid

我正在创建一个wpf应用程序。它包含一个列表框,其中有3个按钮将依次放在最右侧。问题是,当我最大化该窗口时,这些按钮并没有像以前的窗口那样使用正确的位置,也就是说,它们应该在一个接一个的右边的右边。但是现在它们显示在列表框的中间。请大家帮我解决这个问题。

< p>没有代码继续下去,我只能假设你在使用绝对定位。这就解释了为什么只有当你的窗户有一定的尺寸时它才起作用。如果你改为使用相对定位,你可以实现你的目标

有很多方法可以做到这一点,如果你不熟悉,你应该仔细阅读。以下是一个例子:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="Auto"/>
    </Grid.ColumnDefinitions>

    <ListBox/>
    <StackPanel Grid.Column="1">
        <Button>One</Button>
        <Button>Two</Button>
        <Button>Three</Button>
    </StackPanel>
</Grid>

一个
两个
三

由于没有代码,我只能假设您使用的是绝对定位。这就解释了为什么只有当你的窗户有一定的尺寸时它才起作用。如果你改为使用相对定位,你可以实现你的目标

有很多方法可以做到这一点,如果你不熟悉,你应该仔细阅读。以下是一个例子:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="Auto"/>
    </Grid.ColumnDefinitions>

    <ListBox/>
    <StackPanel Grid.Column="1">
        <Button>One</Button>
        <Button>Two</Button>
        <Button>Three</Button>
    </StackPanel>
</Grid>

一个
两个
三