首页 > 解决方案 > ListView WPF中的ScrollHeader

问题描述

在 UWP 中,我们可以在 ListView 或 GridView中使用ScrollHeader 。我需要像 WPF 应用程序中的这个 ScrollHeader 控件。什么是最好的方法?

在 UWP 中

<Page xmlns:controls="using:Microsoft.Toolkit.Uwp.UI.Controls" .../>

<ListView Name="listView" ItemsSource="{x:Bind _items, Mode=OneWay}">
    <ListView.Header>
        <controls:ScrollHeader Mode="Sticky">
            <TextBlock Text="Scroll Header" />
        </controls:ScrollHeader>
    </ListView.Header>
</ListView>

<!-- or -->

<GridView Name="gridView" ItemsSource="{x:Bind _items, Mode=OneWay}">
    <GridView.Header>
        <controls:ScrollHeader Mode="Sticky">
            <TextBlock Text="Scroll Header" />
        </controls:ScrollHeader>
    </GridView.Header>
</GridView>

标签: c#wpfxamllistviewuwp

解决方案


我已经尝试过并以这种方式实施。

 <ListView Name="listView">
    <ListView.View>
        <GridView>
            <GridViewColumn>
                <GridViewColumn.Header>
                    <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Hidden" Width="50">
                        <TextBlock Text="This is a test text to go more than 50 width" ScrollViewer.CanContentScroll="True" />
                    </ScrollViewer>
                </GridViewColumn.Header>
            </GridViewColumn>
        </GridView>
    </ListView.View>
</ListView>

推荐阅读