2011-11-10 36 views
0

下面是一個簡單的代碼暴露我的問題:2個相同的控件在同一個Grid中? (WPF/XAML)

<Grid> 
    <TreeView Name="myTreeViewEvent" > 
     <TreeViewItem Header="Employee1"/> 
    </TreeView> 
    <TreeView Name="myTreeViewEvent2" > 
     <TreeViewItem Header="Employee2"/> 
    </TreeView> 
</Grid> 

的事情是,我的第二個樹形目錄「覆蓋」一日一... 有沒有辦法去改變這樣第二個Treeview被「添加」到第一個? (nb:不,我不能把它們放在我的「真實」代碼中的同一個Treeview原因中,我得到了2個不同的TreeView,我不能合併...我要把它們顯示在同一個網格中!)

回答

1

試試這個

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition /> 
     <RowDefinition /> 
    </Grid.RowDefinitions> 
    <TreeView Name="myTreeViewEvent" > 
     <TreeViewItem Header="Employee1"/> 
    </TreeView> 
    <TreeView Grid.Row="1" Name="myTreeViewEvent2" > 
     <TreeViewItem Header="Employee2"/> 
    </TreeView> 
</Grid> 

編輯 那麼是什麼阻止你使用這種方法?

<Grid> 
     <StackPanel>  
      <TreeView Name="myTreeViewEvent"> 
       <TreeViewItem Header="Employee1"/> 
      </TreeView> 
      <TreeView Name="myTreeViewEvent2"> 
       <TreeViewItem Header="Employee2"/> 
      </TreeView> 
     </StackPanel> 
</Grid> 

在這種情況下,沒有嚴格的劃分。這些物品會伸展。

+0

事情是,我的整個網格已被劃分成行/列!我希望我的2 Treeview在同一區域(即行/列) 我不想在兩個區域中分割我的區域,因爲有時候我的2 Treeview中的一個將是空的! –

+0

我稍微修改了答案 – Oybek

+0

作品很有魅力! 只是一個細節,有沒有辦法在StackPanel中隱藏分色?此刻,我可以在我的2個TreeView之間看到一條線,並且希望刪除此分隔/線條! –

相關問題