2014-10-02 64 views
2

這些複選框位於包裝面板中。 有沒有辦法獲得動態對齊的列。 我的意思是每列只有它的寬度。 並非所有列寬度相同動態包裝網格

這是一個很大的窗口。複選框按要求包裝。 這就是WrapPanel所做的。我想要的是複選框動態排隊。但我不想爲了獲得最大的空間。

對不起,我不清楚。我不想要固定數量的列。我想要動態換行並按列排列。

UniformGrid不會做我想要的兩項。 所有列都具有相同的寬度和固定數量的列。 如果你離開Columns = out,那麼它默認爲3。

enter image description here

回答

1

你應該嘗試UniformGrid控制。這裏有一個例子:

<StackPanel> 
    <WrapPanel Margin="10"> 
     <CheckBox Margin="5">All</CheckBox> 
     <CheckBox Margin="5">Child</CheckBox> 
     <CheckBox Margin="5">Parent</CheckBox> 
     <CheckBox Margin="5">ParNoChild</CheckBox> 
     <CheckBox Margin="5">ParHasChild</CheckBox> 
     <CheckBox Margin="5">FamGT1</CheckBox> 
     <CheckBox Margin="5">NoLock</CheckBox> 
     <CheckBox Margin="5">AnyLock</CheckBox> 
     <CheckBox Margin="5">CodeOnce</CheckBox> 
    </WrapPanel> 
    <UniformGrid Margin="10" Columns="4"> 
     <CheckBox Margin="5">All</CheckBox> 
     <CheckBox Margin="5">Child</CheckBox> 
     <CheckBox Margin="5">Parent</CheckBox> 
     <CheckBox Margin="5">ParNoChild</CheckBox> 
     <CheckBox Margin="5">ParHasChild</CheckBox> 
     <CheckBox Margin="5">FamGT1</CheckBox> 
     <CheckBox Margin="5">NoLock</CheckBox> 
     <CheckBox Margin="5">AnyLock</CheckBox> 
     <CheckBox Margin="5">CodeOnce</CheckBox> 
    </UniformGrid> 
</StackPanel> 

它會是這個樣子:

enter image description here

+0

讓我檢查了這一點,但一個我不希望列的固定數量。我意識到我的問題並不清楚。抱歉。 – Paparazzi 2014-10-02 16:49:33

+0

+1,因爲這不是你的錯,問題不清楚。我不想要固定數量的列。如果我將Columns取出,它似乎默認爲3。 – Paparazzi 2014-10-02 16:59:04