我使用的是列表框,每个项目都是用户控件。listbox滚动跳转到开始
我可以在模拟器中滚动并查看所有项目。但如果我离开鼠标按钮,则列表跳转到开头。 这是模拟器如何行为?或者我有一个错误?我尝试使用滚动查看器,但它没有帮助。
<Grid x:Name="LayoutRoot" Background="{StaticResource PhoneBackgroundBrush}">
<ListBox Name="actionsListBox" VerticalAlignment="Top" ItemsSource="{Binding Path=Actions}" BorderThickness="1">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<commonWPControls:MetadataView DataContext="{Binding}" ButtonClick="MetadataView_ButtonClick" />
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
和用户控制是这样的:
<Grid x:Name="LayoutRoot" Background="Transparent">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Button DataContext="{Binding}" Grid.Column="0" Width="100" Height="100" Click="Button_Click" BorderThickness="0">
<Button.Background>
<SolidColorBrush Color="{StaticResource PhoneAccentColor}"/>
</Button.Background>
<Image x:Name="pictureImage" Source="{Binding Path=Picture}" />
</Button>
<StackPanel VerticalAlignment="Center" Grid.Column="1" >
<TextBlock Text="{Binding Name}" Style="{StaticResource PhoneTextTitle2Style}" VerticalAlignment="Top" />
<TextBlock Text="{Binding Description}" VerticalAlignment="Top" Style="{StaticResource PhoneTextNormalStyle}"/>
</StackPanel>
</Grid>
不能说我见过这个问题,你有多少物品在列表中?另外我很好奇你为什么在几个地方DataContext =“{Binding}”'这样做。看起来对我来说太过分了,当你删除这些作业时,会不会做些事情呢? – AnthonyWJones 2011-06-07 08:50:47