Заголовок не отображается в WPF ListView - PullRequest
1 голос
/ 06 августа 2009

Я знаю, это должно быть очевидно, но я начинаю с WPF и застрял:

У меня есть следующий ListView (во второй строке основной сетки на странице), содержимое отображается, но заголовок - нет!

<ListView Grid.Row="1" Name="container" ItemsSource="{Binding MyCollection}" >
   <ListView.View>
      <GridView>
         <GridViewColumn Width="50" Header="A" DisplayMemberBinding="{Binding A}"/>
         <GridViewColumn Width="50" Header="B" DisplayMemberBinding="{Binding B}"/>
         <GridViewColumn Width="50" Header="C" DisplayMemberBinding="{Binding C}"/>            
      </GridView>
   </ListView.View>
</ListView>

Любая помощь приветствуется!

EDIT

Благодаря Roel я смог найти стиль в resourceDictionary, вызвавший эту проблему:

<Style TargetType="{x:Type ListView}" BasedOn="{StaticResource {x:Type ListBox}}">
    <Setter Property="BorderBrush" Value="Black"/>
    <Setter Property="BorderThickness" Value="0"/>
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate>
                <ScrollViewer Margin="{TemplateBinding Padding}" VerticalScrollBarVisibility="Visible">
                    <WrapPanel IsItemsHost="True" MinWidth="100" Width="{Binding ActualWidth,RelativeSource={RelativeSource AncestorType=ScrollContentPresenter}}">
                    </WrapPanel>
                </ScrollViewer>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

Как я могу сохранить этот стиль для остальной части проекта, не применяя его к этому конкретному списку просмотра?

1 Ответ

4 голосов
/ 06 августа 2009

вы можете переписать стиль только для этого списка. это, наверное, самый простой способ:

<ListView Grid.Row="1" Name="container" ItemsSource="{Binding MyCollection}"  >
<ListView.Style>
    <Style TargetType="{x:Type ListView}"/>
</ListView.Style>

<ListView.View>
      <GridView>
         <GridViewColumn Width="50" Header="A" DisplayMemberBinding="{Binding A}"/>
         <GridViewColumn Width="50" Header="B" DisplayMemberBinding="{Binding B}"/>
         <GridViewColumn Width="50" Header="C" DisplayMemberBinding="{Binding C}"/>            
      </GridView>
   </ListView.View>
</ListView>

надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...