2012-07-11 59 views
0

我在柵格上的同一行上有3個柵格。有沒有一種方法可以在調整大小時拉伸中間網格而不是其他兩個網格?我現在所能做的就是延伸最後一個。 我試圖設置中間網格的horizo​​ntalAlignment來拉伸,然後它一直延伸,甚至重疊最後一個網格,而不運行程序。仍然不明白爲什麼....在調整大小時拉伸柵格

回答

3

不知道我是否理解你的佈局/計劃,但你應該能夠做到這一點與中間haivng明星大小的行/列。

例如

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

謝謝。我知道我可以做到這一點,並在另一排中做到了。但是需要添加額外的網格來覆蓋整行,然後分成3列,對吧?只是想知道是否有另一種方式來做到這一點,而無需添加網格。但可能這裏最好的做法...... – NewDTinStackoverflow 2012-07-11 14:35:52

+0

@NewDTinStackoverlow:取決於你,你可以經常使用一個網格,並有控制,應該擴展到一切使用'Gird.ColumnSpan/RowSpan'。我更喜歡使用多個網格。 – 2012-07-11 14:58:33

+0

謝謝H.它工作完美。實際上,我在其他行上做了類似的設置,但其中的所有組件都以相同的方式延伸。我沒有意識到,您在這裏建議的columndefinition寬度設置是僅使一列伸展而不是其他的柱子的關鍵。謝謝你的包! – NewDTinStackoverflow 2012-07-11 16:23:00

相關問題