如何在 WPF C# 中滚动屏幕窗体



我需要将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>

最新更新