【发布时间】:2020-01-06 05:20:13
【问题描述】:
我需要让 ListView 离开屏幕并能够滚动到“屏幕外”的第一个元素。
当我将带有边距的 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>
我需要滚动到第一个元素,如图 2 所示。 有人知道怎么做吗?
谢谢你的建议。
【问题讨论】: