2017-11-24 5 views
0

Xamlを使ってUWPアプリを書くIm 私はattandenceのリストを持っているリストビューを入れようとしますが、スクロールバーは表示されません。私はまた、ユーザーがページを最小化するようにすべてのページでscrollViewを使用しています。リストに長いattandneceがある場合は、出席者のbuttomの項目を表示するためにすべてのページをスクロールできますが、リストビューの中で、すべてのページではありません。 私は多くのdiffrenet事ナットは何も これを働かない試みるが、私のXAMLコードです:ListViewでスクロールしないXaml

<Grid Width="600" Visibility="{Binding EventVisible}" ScrollViewer.HorizontalScrollMode="Auto"> 
    <StackPanel> 
     <ListView VerticalAlignment="Top" x:Name="GuestsList" ItemsSource="{Binding Guests, Mode=TwoWay}" > 
      <ListView.ItemTemplate> 
       <DataTemplate> 
        <Border BorderBrush="{StaticResource SystemControlBackgroundBaseLowBrush}" BorderThickness="0,0,0,2"> 
         <Grid> 
          <Grid.RowDefinitions> 
           <RowDefinition Height="Auto" /> 
           <RowDefinition Height="Auto" /> 
           <RowDefinition Height="Auto" /> 
           <RowDefinition Height="Auto" /> 
          </Grid.RowDefinitions> 
          <Grid.ColumnDefinitions> 
           <ColumnDefinition Width="*" /> 
           <ColumnDefinition Width="*" /> 
           <ColumnDefinition Width="*" /> 
          </Grid.ColumnDefinitions> 
          <TextBox Text="{Binding CustomId, Mode=TwoWay}" Grid.Row="0" Grid.Column="0"/> 
          <Button Command="{Binding ElementName=GuestsList, Path=DataContext.UpdateGuestCommand}" CommandParameter="{Binding}" Grid.Row="0" Grid.Column="1" > 
           <SymbolIcon Symbol="Edit"></SymbolIcon> 
          </Button> 
          <Button Command="{Binding ElementName=GuestsList, Path=DataContext.RemoveGuestCommand}" CommandParameter="{Binding}" Grid.Row="0" Grid.Column="2"> 
           <SymbolIcon Symbol="Delete"></SymbolIcon> 
          </Button> 

         </Grid> 
        </Border> 
       </DataTemplate> 
      </ListView.ItemTemplate> 
     </ListView> 
    </StackPanel> 
</Grid> 

答えて

0

あなたのDataTemplate項目は内部のグリッドとの国境です。これらのコントロールのいずれもScrollViewerを提供しないので、ListViewアイテム内をスクロールすることはできません。

<Grid Width="600" Visibility="{Binding EventVisible}" ScrollViewer.HorizontalScrollMode="Auto"> 
    <StackPanel> 
     <ListView VerticalAlignment="Top" x:Name="GuestsList" ItemsSource="{Binding Guests, Mode=TwoWay}" > 
      <ListView.ItemTemplate> 
       <DataTemplate> 
        <Border BorderBrush="{StaticResource SystemControlBackgroundBaseLowBrush}" BorderThickness="0,0,0,2"> 
         <GridView> 
          <Grid Name="FirstRow"> 
           <Grid.ColumnDefinitions> 
            <ColumnDefinition Width="*" /> 
            <ColumnDefinition Width="*" /> 
            <ColumnDefinition Width="*" /> 
           </Grid.ColumnDefinitions> 
           <TextBox Text="{Binding CustomId, Mode=TwoWay}" Grid.Column="0"/> 
           <Button Command="{Binding ElementName=GuestsList, Path=DataContext.UpdateGuestCommand}" CommandParameter="{Binding}" Grid.Column="1" > 
            <SymbolIcon Symbol="Edit"></SymbolIcon> 
           </Button> 
           <Button Command="{Binding ElementName=GuestsList, Path=DataContext.RemoveGuestCommand}" CommandParameter="{Binding}" Grid.Column="2"> 
            <SymbolIcon Symbol="Delete"></SymbolIcon> 
           </Button> 
          </Grid> 
         </GridView> 
        </Border> 
       </DataTemplate> 
      </ListView.ItemTemplate> 
     </ListView> 
    </StackPanel> 
</Grid> 
+0

こんにちは、お返事ありがとうございます。私はこれを試みるが、同じ結果を得る。私はまだスクロールビューでスクロールしていない:( – orel

+0

@orelあなたがListViewをソリッドな高さで設定し、高さがアイテムを表示するのに十分でない場合は、ListView自体でscrollviewerを見ることができます。 "\t スクロールは有効になっていますが、ビヘイビアは"レール "操作モードを使用しています。 –

関連する問題