WPF:获取GroupBox的内容以填充可用空间

Mas*_*r_T 4 wpf layout groupbox

我正面临WPF GroupBox的一个恼人的问题,希望有人可以帮助我.基本上问题是这样的:我在GroupBox中有一个listview,但无论我做什么,我似乎都无法使它填充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>
Run Code Online (Sandbox Code Playgroud)

我尝试将列表包含在Grids,StackPanels,DockPanel等中......但无论我尝试什么,我总是总是这样:

在此输入图像描述

thu*_*eys 7

我在XamlPad中尝试了你的代码,它可以像你期望的那样工作.确保您没有设置ListView或GroupBox外观的全局样式.

您可以通过将其放在GroupBox父控件的resources部分中来清除全局样式:

<Style TargetType="GroupBox" />
<Style TargetType="ListView" />
Run Code Online (Sandbox Code Playgroud)

  • +1.使用Snoop查看它使用的样式. (2认同)