2011-10-21 40 views
0

我需要根據用戶選擇不同的groupboxes集合。例如;將會有7個groupboxes,用戶可以啓用他們想要的許多次數以及他們想要的次數。所以我希望選擇的組框B出現在先前選擇的組框A的底部,但是當A未被選擇時,B將形式向上移動到A所在的位置。 在我看來,我希望它的行爲類似於HTML項目。 這將在WPF中完成,用C#編碼。如何按選擇的順序顯示Groupboxes

+0

你有沒有一個你想要實現的例子?也許一個網站鏈接到類似的東西? – devdigital

回答

1

您可以將這些組框放置在一個方向=垂直的堆疊面板中。然後,您可以將groupboxex的可見性設置爲用戶決定,並且wpf將「通過魔術」爲您完成剩下的工作。

小樣本這裏:

<StackPanel Orientation="Vertical"> 
     <GroupBox x:Name="First" Visibility="Visible" Header="First"> 
      <Label>First</Label> 
     </GroupBox> 
     <GroupBox x:Name="Second" Visibility="Collapsed" Header="Second"> 
      <Label>Second</Label> 
     </GroupBox> 
     <GroupBox x:Name="Third" Visibility="Visible" Header="Third"> 
      <Label>Third</Label> 
     </GroupBox> 
    </StackPanel> 
+0

作品一種享受。非常感謝=) – MaxWillmo

0

把你GroupBoxes在某種類型的採集和數據綁定該集合到cusomised的ListView。只要選定的GroupBox狀態發生更改,就會根據您的要求更新該ListView的視圖以對其進行排序。不幸的是,我沒有足夠的時間提供一個工作樣本,我有,斯里。