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

时间:2011-05-28 09:49:16

标签: wpf controls

我正在创建一个wpf应用程序。它包含一个ListBox,其中有3个按钮将被放在最右边的一个接一个。问题是,当我最大化该窗口时,按钮不会采取他们的以前在窗口中的位置是正确的,即它们应该一个接一个地放在表格的最右边。但是现在它们显示在ListBox的中间..请各位帮我尽快解决这个问题..

1 个答案:

答案 0 :(得分:1)

由于没有代码可以继续,我只能假设您正在使用绝对定位。这可以解释为什么它只在你的Window有一定大小时才有效。如果您改为使用相对定位,则可以实现目标。

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

<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>