WPF: получить содержимое GroupBox для заполнения доступного пространства - PullRequest
4 голосов
/ 27 июня 2011

Я столкнулся с раздражающей проблемой с WPF GroupBox, надеюсь, кто-нибудь может мне помочь. В основном проблема заключается в следующем: у меня есть представление списка внутри GroupBox, но независимо от того, что я делаю, я не могу заставить его заполнить 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

1 Ответ

6 голосов
/ 27 июня 2011

Я попробовал ваш код в XamlPad, он работает так, как вы ожидаете. Убедитесь, что у вас нет глобальных стилей, которые устанавливают внешний вид ListView или GroupBox.

Вы можете очистить глобальные стили, поместив их в раздел ресурсов родительского элемента управления GroupBox:

<Style TargetType="GroupBox" />
<Style TargetType="ListView" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...