2011-02-26 25 views
0

我想添加正方形到面板並讓它們像包裝面板一樣包裝。包裝面板,其中項目連續分享高度

然後,我想要使每個方塊可以單獨水平調整大小,但是當它垂直調整大小時,我需要它影響其行中的所有項目。

基本上,我想要一行中的所有項目總是共享相同的高度,但給用戶一個選擇這個高度的方法(當然,每一行都可以有自己的高度,當方塊包裹到新行,他們將需要繼承新的高度)。

順便說一句,那些「方塊」只是應用於列表框項目源的用戶控件或數據模板。我是否可以在包裝面板上使用相同的裝訂,廣告也許我需要選擇不同的解決方案?

謝謝

回答

0

你可以嘗試把每一個「矩形」網格中的一個行和一列,然後用SharedSizeGroup在RowDefinition。請務必在容器上放置Grid.IsSharedSizeScope =「True」:

<WrapPanel Grid.IsSharedSizeScope="True"> 
     <Grid> 
      <Grid.RowDefinitions> 
       <RowDefinition SharedSizeGroup="Group1" /> 
      </Grid.RowDefinitions> 
      <Button Height="40" Content="Hello" /> 
     </Grid> 
     <Grid> 
      <Grid.RowDefinitions> 
       <RowDefinition SharedSizeGroup="Group1" /> 
      </Grid.RowDefinitions> 
      <Button Content="Hello2" /> 
     </Grid> 
    </WrapPanel>