2012-07-13 65 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 Listbox无法正常工作

回答

4

ListBox已经有一个ScrollViewer,并且这两个控件将对您的操作进行争夺。

删除外部ScrollViewer,或在您的ListBox上设置ScrollViewer.VerticalScrollBarVisibility="Disabled"禁用滚动。

而且不知道你是否正在使用这些TextBlocksMargin,但你应该直接设置Margin,或使用ColumnDefinitionsGrid

<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>