2017-10-14 312 views
0

所以我創建了一個基本的WPF應用程序,並將一部分控件放在屏幕左側的DockPanel中。我正試圖在dockpanel的頂部放置一個combobox,它延伸到面板的寬度。然後,在那之下,一些數據的列表視圖。問題是listview創建在組合框旁邊而不是在它下面,將它切成兩半。代碼如下:如何在DockPanel(WPF)中的對象之間創建垂直空間?

<DockPanel VerticalAlignment="Bottom" HorizontalAlignment="Left" Height="422" Width="200"> 
      <ComboBox VerticalAlignment="Top" HorizontalContentAlignment="Stretch" SelectedIndex="0"> 
       <ComboBoxItem Content="Regions/Groups"/> 
      </ComboBox> 
      <ListView Height="422" VerticalAlignment="Top" Width="100"> 
       <ListView.View> 
        <GridView> 
         <GridViewColumn/> 
        </GridView> 
       </ListView.View> 
      </ListView> 
     </DockPanel> 

,或雖未列表視圖代碼:

<DockPanel VerticalAlignment="Bottom" HorizontalAlignment="Left" Height="422" Width="200"> 
      <ComboBox VerticalAlignment="Top" HorizontalContentAlignment="Stretch" SelectedIndex="0"> 
       <ComboBoxItem Content="Regions/Groups"/> 
      </ComboBox> 
</DockPanel> 

回答

1

添加DockPanel.Dock="Top"ComboBox

<ComboBox SelectedIndex="0" DockPanel.Dock="Top"> 
    <ComboBoxItem Content="Regions/Groups"/> 
</ComboBox> 

或者只是把StackPanelDockPanel

<DockPanel VerticalAlignment="Bottom" HorizontalAlignment="Left" Height="422" Width="200"> 
     <StackPanel> 
      <ComboBox VerticalAlignment="Top" HorizontalContentAlignment="Stretch" SelectedIndex="0"> 
       <ComboBoxItem Content="Regions/Groups"/> 
      </ComboBox> 
      <ListView Height="422" VerticalAlignment="Top" Width="100"> 
       <ListView.View> 
        <GridView> 
         <GridViewColumn/> 
        </GridView> 
       </ListView.View> 
      </ListView> 
     </StackPanel> 
    </DockPanel> 
+0

Aaaaaand我覺得很蠢,你已經修好了。這非常簡單。謝謝! –

相關問題