2016-07-05 12 views
1

Ich möchte diese Vorlage in eine ListView einfügen und habe die Bildlaufleiste apear, wenn ich meine MaxHeight überlaufe.Wie automatische vertikale Scrollbar in einem ListView mit Datatemplate implementieren?

Ich weiß nicht, ob es das ControlTemplate oder das DataTemplate oder was auch immer ist. DataBinding funktioniert jedoch.

Ich würde wirklich Hinweise zu schätzen wissen und helfen

<ListView Grid.Row="8" 
      Grid.Column="2" 
      Margin="5,5,5,5" 
      HorizontalContentAlignment="Stretch" 
      MaxHeight="110" 
      ScrollViewer.CanContentScroll="True" 
      ScrollViewer.VerticalScrollBarVisibility="auto" 
      ItemsSource="{Binding Linie_Erholungsweg_Typen, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"> 

    <ListView.Template> 
    <ControlTemplate> 
     <Border 
      CornerRadius="4" 
      BorderThickness="1" 
      BorderBrush="#333333" 
      Background="White" 
      > 
     <ItemsPresenter></ItemsPresenter> 
     </Border> 
    </ControlTemplate> 
    </ListView.Template> 

    <ListView.ItemTemplate> 
    <DataTemplate> 
     <WrapPanel> 
     <CheckBox IsChecked="{Binding IsSelected, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" /> 
     <TextBlock Text="{Binding Typ}" FontWeight="Bold" /> 
     </WrapPanel> 
    </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 

Antwort

0

Eine Lösung könnte das Hinzufügen eines Scroll auf Ihre Listview Vorlage:

  <ListView.Template> 
       <ControlTemplate> 
        <Border CornerRadius="4" BorderThickness="1" BorderBrush="#333333" Background="White"> 
         <ScrollViewer> 
          <ItemsPresenter></ItemsPresenter> 
         </ScrollViewer> 
        </Border> 
       </ControlTemplate> 
      </ListView.Template> 
+1

danke viel! Das war die Lösung, nach der ich gesucht habe !! –

0

Sie benötigen einen „Scroll“ als Eltern der Objekte, die Sie bewegen möchten hinzufügen möchten, versuchen Sie dies:

<DataTemplate> 
    <ScrollViewer> 
    <WrapPanel> 
     <CheckBox IsChecked="{Binding IsSelected, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" /> 
     <TextBlock Text="{Binding Typ}" FontWeight="Bold" /> 
    </WrapPanel> 
    </ScrollViewer> 
</DataTemplate> 
+0

Leider funktionierte das nicht für mich –

Verwandte Themen