2017-11-24 10 views
0

Xaml을 사용하여 UWP 앱을 작성 중입니다. 목록보기가있는 곳에 목록을 넣으려고 시도하지만 스크롤 바를 볼 수 없습니다. 나는 또한 사용자가 페이지를 최소화 할 수 있도록 모든 페이지에서 scrollView를 사용합니다. 목록에 긴 attandnece가있는 경우 모든 페이지를 스크롤하여 출석부의 항목을 볼 수 있지만 스크롤 만하고 싶습니다. 목록보기 안에 있고 모든 페이지가 아닙니다.스크롤 목록보기에서 작동하지 않습니다. 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을 항목 내부 그리드와 Border의 : 내가 많은 diffrenet 것들 너트 것도이 내 XAML 코드 작동하지보십시오. 이러한 컨트롤 중 하나도 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 스크롤링을 사용할 수 있지만 비헤이비어는"레일스 "조작 모드를 사용합니다." –