我需要将ListView从屏幕中移开,并且能够滚动到"屏幕外"的第一个元素。
当我将带有边距的列表视图移出屏幕时,我无法到达第一个位置。
我有这个:
<ListView Grid.IsSharedSizeScope="True">
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="Focusable" Value="false"/>
<EventSetter Event="PreviewMouseLeftButtonDown" Handler="ListViewItem_PreviewMouseLeftButtonDown"/>
</Style>
</ListView.ItemContainerStyle>
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="50" SharedSizeGroup="First" />
<ColumnDefinition Width="150" SharedSizeGroup="Second"/>
<ColumnDefinition Width="200" SharedSizeGroup="Third"/>
<ColumnDefinition Width="50" SharedSizeGroup="Fourth"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text ="{Binding some1}" />
<TextBlock Grid.Column="1" Text="{Binding some2}" />
<TextBlock Grid.Column="2" Text="{Binding some3}" />
<Button Grid.Column="3" Click="Cancel">X</Button>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
图片1
图像2
我需要滚动到第一个元素,如图 2 所示。 有谁知道该怎么做?
谢谢你的建议。
尝试用ScrollViewer
包装ListView
,然后将VerticalScrollBarVisibility
设置为Visible
<ScrollViewer VerticalScrollBarVisibility="Visible">
<!--The list-->
</ScrollViewer>