2012-05-31 165 views
1

我需要找到一個WPF容器控件,其中當以固定大小展開時,可以充分調整兒童控件的大小,以便在創建/添加新項目時減小每個子控件的大小集裝箱。調整兒童大小的WPF容器

因此,假設這個控件將有一些像子控件一樣的圖塊,假設在一個點上我的容器有4個圖塊 - 16X16填充整個控件。當我添加下一行瓷磚時,我希望現有的4個瓷磚縮小到12X12,我不希望容器的大小適應,因爲我從不希望到達用戶滾動的位置穿過集裝箱。

如果有人有任何想法,請讓我知道...?

回答

1

我想不出有什麼辦法可以使用庫存面板,但編寫自己的面板來安排最佳網格尺寸會非常簡單。也許你可以子類UniformGrid設置行/列爲一個適當的值,當一個孩子被添加。

一旦你有了,你可以將整個東西都粘在ViewBox上來自動縮放。

0

這樣的事情可能會工作

<ItemsControl > 
    <ItemsControl.ItemsPanel> 
     <ItemsPanelTemplate> 
      <UniformGrid /> 
     </ItemsPanelTemplate> 
    </ItemsControl.ItemsPanel> 
    <Grid Width="50" Height="70" Background="Red" /> 
    <Grid Width="50" Height="70" Background="Orange" /> 
    <Grid Width="50" Height="70" Background="Blue" /> 
    <Grid Width="50" Height="70" Background="Green" /> 
    <Grid Width="50" Height="70" Background="Yellow" /> 
    <Grid Width="50" Height="70" Background="Brown" /> 
    <Grid Width="50" Height="70" Background="Violet" /> 
    <Grid Width="50" Height="70" Background="AntiqueWhite" /> 
    <Grid Width="50" Height="70" Background="DarkGoldenrod" /> 
    <Grid Width="50" Height="70" Background="Firebrick" /> 
    <Grid Width="50" Height="70" Background="Thistle" /> 
</ItemsControl> 
相關問題