UWP 对 ListView 使用 Shy Header

UWP Use Shy Header for ListView

我基本上是从here复制代码,然后将变量更改为我的。我也复制了ExpressionBuilder文件夹下的文件。

而在ShyHeader.cs里面,有这样一行代码:

var scrollViewer = gridView.GetFirstDescendantOfType<ScrollViewer>();

所以我为我的 ListView 尝试了同样的事情,但它说未定义:

SongsListView.GetFirstDescendantOfType<ScrollViewer>()

所以我在 SongsListView 周围放了一个 ScrollViewer 并使用它。但我没能让它为我的项目工作。 header上面既不粘人也不害羞。它只是正常滚动。谁能帮我调试一下?

SongsListView 是 here

使用了 SongsListView here in HeaderedPlaylistControl

ShyHeader 是底层工具here

HeaderPlaylistControl 用于AlbumPage, MyFavoritesPage and PlaylistsPage

So I tried same thing for my ListView but it says undefined

这是 DependencyObject 的扩展方法。您可以找到它 here 并将其复制到您的项目中。

So I put a ScrollViewer around the SongsListView and use that. But I fail to get it working for my project.

我检查了你的代码,你需要在
时调用SetShyHeadermet方法 PlaylistInfoGrid 已加载。

private void PlaylistInfoGrid_Loaded(object sender, RoutedEventArgs e)
{
    SetShyHeader();
}