2012-07-13 2 views
2
<controls:PanoramaItem Header="Aylık" Foreground="White"> 
     <Grid x:Name="monthlyPanaromaGrid" > 
      <Grid.Resources> 
       <Style TargetType="ListBoxItem" x:Key="ListItem"> 
        <Setter Property="HorizontalContentAlignment" Value="Stretch" /> 
       </Style> 
      </Grid.Resources> 
      <ScrollViewer HorizontalAlignment="Stretch" Height="Auto" VerticalAlignment="Stretch"> 
       <ListBox x:Name="monthlyItemListBox" ScrollViewer.VerticalScrollBarVisibility="Auto" > 
        <ListBox.ItemTemplate > 
         <DataTemplate> 
          <StackPanel Orientation="Horizontal" HorizontalAlignment="Stretch"> 
           <TextBlock Text="{Binding Id}" FontSize="24" /> 
           <TextBlock Text=" " FontSize="24" /> 
           <TextBlock Text="{Binding Name}" FontSize="24" /> 
           <TextBlock Text=" " FontSize="24" /> 
           <TextBlock Text="{Binding Surname}" FontSize="24" /> 
           <TextBlock Text=" " FontSize="24" /> 
           <TextBlock Text="{Binding Age}" FontSize="24" /> 
           <TextBlock Text=" " FontSize="24" /> 
           <TextBlock Text="{Binding Status}" FontSize="24" /> 
          </StackPanel> 
         </DataTemplate> 
        </ListBox.ItemTemplate> 
       </ListBox> 
      </ScrollViewer> 
     </Grid> 
    </controls:PanoramaItem> 

50 명의 회원을 대상으로 목록을 만들었지 만 문제가 발생할 수도있는 scrollviewer를 볼 수 있습니까? 고마워요. 나는 여기에 몇 가지 해답을 보았습니다. 시도했지만 작동하지 않았습니다 (높이 변경하기 ... 등). 고마워요.wp7 scrollviewer 목록 상자가 작동하지 않습니다.

답변

4

ListBox에는 이미 ScrollViewer이 있으며 두 컨트롤이 사용자의 조작을 둘러 싸게됩니다.

ScrollViewer을 제거하거나 ListBox에서 ScrollViewer.VerticalScrollBarVisibility="Disabled"을 설정하여 스크롤을 사용하지 않도록 설정하십시오.

그리고하지 않도록 당신은 Margin에 대한 그 TextBlocks를 사용하고 있지만 ColumnDefinitions하고 Grid을 직접 Margin을 설정하거나 사용해야 중 하나를합니다.

<controls:PanoramaItem Header="Aylık" Foreground="White"> 
     <Grid x:Name="monthlyPanaromaGrid" > 
      <Grid.Resources> 
       <Style TargetType="ListBoxItem" x:Key="ListItem"> 
        <Setter Property="HorizontalContentAlignment" Value="Stretch" /> 
       </Style> 
      </Grid.Resources> 
       <ListBox x:Name="monthlyItemListBox" HorizontalAlignment="Stretch" ScrollViewer.VerticalScrollBarVisibility="Auto" > 
        <ListBox.ItemTemplate > 
         <DataTemplate> 
          <Grid HorizontalAlignment="Stretch"> 
           <Grid.ColumnDefinitions> 
           <ColumnDefinition Width="*" /> 
           <ColumnDefinition Width="*" /> 
           <ColumnDefinition Width="*" /> 
           <ColumnDefinition Width="*" /> 
           <ColumnDefinition Width="*" /> 
           </Grid.ColumnDefinitions> 

           <TextBlock Text="{Binding Id}" Grid.Column="0" FontSize="24" /> 
           <TextBlock Text="{Binding Name}" Grid.Column="1" FontSize="24" /> 
           <TextBlock Text="{Binding Surname}" Grid.Column="2" FontSize="24" /> 
           <TextBlock Text="{Binding Age}" Grid.Column="3" FontSize="24" /> 
           <TextBlock Text="{Binding Status}" Grid.Column="4" FontSize="24" /> 
          </Grid> 
         </DataTemplate> 
        </ListBox.ItemTemplate> 
       </ListBox> 
     </Grid> 
    </controls:PanoramaItem> 

또는

<controls:PanoramaItem Header="Aylık" Foreground="White"> 
     <Grid x:Name="monthlyPanaromaGrid" > 
      <Grid.Resources> 
       <Style TargetType="ListBoxItem" x:Key="ListItem"> 
        <Setter Property="HorizontalContentAlignment" Value="Stretch" /> 
       </Style> 
      </Grid.Resources> 
       <ListBox x:Name="monthlyItemListBox" HorizontalAlignment="Stretch" ScrollViewer.VerticalScrollBarVisibility="Auto" > 
        <ListBox.ItemTemplate > 
         <DataTemplate> 
          <Grid HorizontalAlignment="Stretch"> 
           <Grid.ColumnDefinitions> 
           <ColumnDefinition Width="Auto" /> 
           <ColumnDefinition Width="Auto" /> 
           <ColumnDefinition Width="Auto" /> 
           <ColumnDefinition Width="Auto" /> 
           <ColumnDefinition Width="Auto" /> 
           </Grid.ColumnDefinitions> 

           <TextBlock Text="{Binding Id}" Grid.Column="0" FontSize="24" /> 
           <TextBlock Text="{Binding Name}" Margin="48,0,0,0" Grid.Column="1" FontSize="24" /> 
           <TextBlock Text="{Binding Surname}" Margin="48,0,0,0" Grid.Column="2" FontSize="24" /> 
           <TextBlock Text="{Binding Age}" Margin="48,0,0,0" Grid.Column="3" FontSize="24" /> 
           <TextBlock Text="{Binding Status}" Margin="48,0,0,0" Grid.Column="4" FontSize="24" /> 
          </Grid> 
         </DataTemplate> 
        </ListBox.ItemTemplate> 
       </ListBox> 
     </Grid> 
    </controls:PanoramaItem> 
관련 문제