2010-10-11 45 views
3

什麼樣的控件可以水平佈局子項目,並且還可以統一調整項目的大小以適應可用的水平空間?我正在替換樹視圖模板中的「ItemsPanelTemplate」,並且一個堆棧面板將以正確的方向放置項目,但不會調整它們的大小。網格只會顯示樹視圖中的第一個子項,並且缺少水平重新定向的支持。wpf:我如何水平佈置物品並統一尺寸?

回答

8

我認爲只是<UniformGrid Rows="1"/>會做你想要

+0

是的,UniformGrid可以做到這一點,但不需要Rows = 1。 – Marius 2010-10-11 12:54:43

+2

不錯,在我的情況下,你確實需要Rows = 1 – Karsten 2014-03-04 09:41:47

0

您可以結合使用uniformgrid與視框:

例如

<ViewBox StretchMode= "UniformToFill"> 
    <UniformGrid Cols="5"> 

    </UniformGrid> 

</ViewBox> 

請注意視框的StretchMode的不同的價值觀,還有元素的個數在統一網格的一排。它們取決於您的數據以及您想要如何排列元素。

+0

我不認爲將視框在這種情況下工作,因爲它tranforms它的內容,而不是調整什麼。所以你會看到比預想的更大的東西。 – Euphoric 2010-10-11 10:12:56

相關問題