2011-06-27 55 views
3

我正面臨WPF GroupBox的惱人問題,希望有人能幫助我。基本上問題是這樣的:我在GroupBox中有一個listview,但無論我做什麼,我似乎都無法使其填充GroupBox。WPF:獲取GroupBox的內容以填充可用空間

以下是基本代碼:

<GroupBox Grid.Row="2" Header="Field" Visibility="{Binding ElementName=radioUnbound, Path=IsChecked, Converter={StaticResource bool2vis}}" Margin="0" VerticalContentAlignment="Stretch"> 
     <ListView ItemsSource="{Binding ElementName=nnf1, Path=UnboundFields}" x:Name="listUnbound" SelectionChanged="listSelectionChanged" VerticalAlignment="Stretch" > 
      <ListView.ItemTemplate> 
       <DataTemplate> 
        <TextBlock Text="{Binding name}" Margin="2"/> 
       </DataTemplate> 
      </ListView.ItemTemplate> 
     </ListView> 
    </GroupBox> 

我試圖包裹內網格,StackPanels,DockPanel中,等名單......但無論我怎麼努力,我總是不約而同地這樣結束了:

enter image description here

+0

有你試圖把你的組框裏面一格? Grid.Row = 2是如何在主網格中定義的,Auto或*? – Dummy01

+0

@ Dummy01:是的,請閱讀我在代碼和圖像之間寫的內容......我嘗試了所有我能想到的容器,但沒有運氣:( 第2行是「*」,實際上組合框本身伸展正確,它的內容但是不... –

+0

你的代碼在我的機器上完美工作你有沒有爲Lis​​tView設置一個默認樣式來指定一個高度? – Jens

回答

6

我在XamlPad上試過了你的代碼,它的工作方式和你期望的一樣。確保您沒有設置您的ListViewGroupBox外觀的全局樣式。

你可以把這個在GroupBox的母公司控制的資源部分清除全局樣式:

<Style TargetType="GroupBox" /> 
<Style TargetType="ListView" /> 
+0

我不使用全局syles,在視覺工作室設計器中,它似乎也能正常工作,但編譯並運行結果時會顯示該窗口中的結果 –

+2

+1。使用Snoop查看它使用的是什麼樣式 –

+0

如果它在設計器中看起來不錯,那麼這對於某些來自xaml文件之外的某種樣式的強烈指示 – thumbmunkeys

相關問題