2017-10-14 10 views
0

私は基本的なWPFアプリケーションを作成しました。コントロールの一部は、画面の左側のDockPanelに保存されています。私は、パネルの幅に伸びるドックパネルの上部にコンボボックスを配置しようとしています。それからその下に、いくつかのデータのリストビューがあります。問題は、リストビューがコンボボックスの隣ではなく、コンボボックスの隣に作成され、半分にカットされることです。コードは以下の通りである: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

ComboBoxDockPanel.Dock="Top"を追加します。

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

それともDockPanelStackPanelを入れた:

<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私は馬鹿だと感じ、あなたはそれを修正しました。それは非常に簡単でした。ありがとうございました! –

関連する問題