ListView.ScrollIntoView无法正常工作

时间:2016-11-13 08:25:51

标签: c# uwp

我在页面中有一个ListView。我选择一行然后滚动ListViewselectedItem离开可见区域。当我调用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使它工作错误,但我不知道为什么。

0 个答案:

没有答案