Wpf 网格在调整大小时拉伸

Wpf 网格在调整大小时拉伸,wpf,wpf-controls,Wpf,Wpf Controls,我在一个网格的同一行上有3个网格。有没有办法在调整大小时只拉伸中间网格而不拉伸其他两个网格?我现在能做的就是伸展最后一个。 我曾尝试将中间网格的水平对齐设置为拉伸,但随后它一直拉伸,甚至在程序未运行的情况下与最后一个网格重叠。仍然不太明白为什么……< P > > P不确定我是否理解你的布局/计划,但是你应该能够用中等的星大小来做这行/列。 e、 g ... ... ... > P不确定我是否理解你的布局/计划,但是你应该能够用中间的星状大小的行/列来做这件事。< /P> e、 g ...

我在一个网格的同一行上有3个网格。有没有办法在调整大小时只拉伸中间网格而不拉伸其他两个网格?我现在能做的就是伸展最后一个。
我曾尝试将中间网格的水平对齐设置为拉伸,但随后它一直拉伸,甚至在程序未运行的情况下与最后一个网格重叠。仍然不太明白为什么……< P > > P不确定我是否理解你的布局/计划,但是你应该能够用中等的星大小来做这行/列。

e、 g


...
... 
...

<代码> > P不确定我是否理解你的布局/计划,但是你应该能够用中间的星状大小的行/列来做这件事。< /P> e、 g


...
... 
...

谢谢。我知道我可以做到这一点,实际上是在另一排做到了。但是需要添加一个额外的网格来覆盖整行,然后将其拆分为3列,对吗?只是想知道是否有其他方法可以在不添加网格的情况下做到这一点。但是这里的最佳实践可能是……@NewDTinStackoverlow:dependence,您通常可以使用一个网格,并使用
Gird.columnsspan/rowsspan
将控件延伸到所有网格上。不过我更喜欢使用很多网格。谢谢H.B。它工作得很好。实际上,我在我的另一行上做了类似的设置,但那里的所有组件都以相同的方式拉伸。我不知道您在这里建议的columndefinition宽度设置是只拉伸一列而不拉伸其他列的关键。非常感谢!谢谢我知道我可以做到这一点,实际上是在另一排做到了。但是需要添加一个额外的网格来覆盖整行,然后将其拆分为3列,对吗?只是想知道是否有其他方法可以在不添加网格的情况下做到这一点。但是这里的最佳实践可能是……@NewDTinStackoverlow:dependence,您通常可以使用一个网格,并使用
Gird.columnsspan/rowsspan
将控件延伸到所有网格上。不过我更喜欢使用很多网格。谢谢H.B。它工作得很好。实际上,我在我的另一行上做了类似的设置,但那里的所有组件都以相同的方式拉伸。我不知道您在这里建议的columndefinition宽度设置是只拉伸一列而不拉伸其他列的关键。非常感谢!
<Grid>
    <Grid.ColumnDefintions>
        <ColumnDefintion Width="Auto"/>
        <ColumnDefintion Width="*"/>
        <ColumnDefintion Width="Auto"/>
    </Grid.ColumnDefintions>
    <Grid Grid.Column="0">...</Grid>
    <Grid Grid.Column="1">...</Grid> <!-- Middle will stretch -->
    <Grid Grid.Column="2">...</Grid>
</Grid>