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();
}
我基本上是从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();
}