2011-06-27 7 views
3

WPF GroupBoxの問題を抱えています。誰かが私を助けてくれることを願っています。基本的に問題はこれです:私はGroupBox内のリストビューを持っていますが、私はそれが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

あなたのコードは私のマシン上で完璧に動作します。高さを指定したどこかでListViewのデフォルトのスタイルを設定しましたか? – Jens

答えて

6

XamlPadでコードを試しましたが、期待通りに動作しました。 ListViewまたはGroupBoxの外観を設定するグローバルスタイルがないことを確認してください。

あなたはGroupBoxの親コントロールのリソースセクションでこれを置くことによって、グローバルなスタイルをクリアすることができます。

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

ビジュアルスタジオデザイナーでは正しく動作するようですが、コンパイルして実行するとそのウィンドウに表示される結果が表示されます –

+2

+1。スヌープを使用して表示するどのようなスタイルを使用していますか。 –

+0

デザイナーでうまくいくように見える場合は、xamlファイルの外側から来るスタイルの強い印です。 – thumbmunkeys

関連する問題