我使用的是列表框,每個項目都是用戶控件。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