我需要找到一個WPF容器控件,其中當以固定大小展開時,可以充分調整兒童控件的大小,以便在創建/添加新項目時減小每個子控件的大小集裝箱。調整兒童大小的WPF容器
因此,假設這個控件將有一些像子控件一樣的圖塊,假設在一個點上我的容器有4個圖塊 - 16X16填充整個控件。當我添加下一行瓷磚時,我希望現有的4個瓷磚縮小到12X12,我不希望容器的大小適應,因爲我從不希望到達用戶滾動的位置穿過集裝箱。
如果有人有任何想法,請讓我知道...?
我需要找到一個WPF容器控件,其中當以固定大小展開時,可以充分調整兒童控件的大小,以便在創建/添加新項目時減小每個子控件的大小集裝箱。調整兒童大小的WPF容器
因此,假設這個控件將有一些像子控件一樣的圖塊,假設在一個點上我的容器有4個圖塊 - 16X16填充整個控件。當我添加下一行瓷磚時,我希望現有的4個瓷磚縮小到12X12,我不希望容器的大小適應,因爲我從不希望到達用戶滾動的位置穿過集裝箱。
如果有人有任何想法,請讓我知道...?
我想不出有什麼辦法可以使用庫存面板,但編寫自己的面板來安排最佳網格尺寸會非常簡單。也許你可以子類UniformGrid
設置行/列爲一個適當的值,當一個孩子被添加。
一旦你有了,你可以將整個東西都粘在ViewBox
上來自動縮放。
這樣的事情可能會工作
<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>