我在页面中有一个ListView
。我选择一行然后滚动ListView
。 selectedItem
离开可见区域。当我调用ListView.ScrollIntoView( selectedItem)
时,它会跳转到那一行,但该行的内容是错误的,并且它填充了滚动时可见的最后一行。
它在xaml
<ListView
Name="LstSurahText"
SelectedValuePath="tblSuyaID"
ShowsScrollingPlaceholders="False" >
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="10*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<StackPanel>
<ContentControl
Content="{Binding rtb}" />
<TextBlock Text="{Binding Text}" TextWrapping="Wrap" />
</StackPanel>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
并且这是代码背后的代码:
LstSurahText.ScrollIntoView(LstSurahText.SelectedItem);
谁知道为什么?以及如何解决?
更新
我只是理解contentControl使它工作错误,但我不知道为什么。