3

ListBox在 WPF 中有一个,我将歌曲、艺术家、专辑和播放列表加载到其中。

例如,当我单击艺术家按钮时,我会在列表框中填充每个艺术家。

当我单击艺术家时,它会加载该艺术家的歌曲。专辑也一样。

有向上和向下按钮滚动列表框,自动选择条目并向上和向下滚动如下:

private void FileNavDown_Click(object sender, RoutedEventArgs e)
{
    if (MediaList.SelectedIndex < MediaList.Items.Count)
    {
        MediaList.SelectedIndex++;
        MediaList.ScrollIntoView(MediaList.SelectedItem);
    }
}

也许你已经看到我的问题了。我无法使用这些按钮滚动浏览我的艺术家、专辑或播放列表,因为它们会自动选择下一个条目,然后填充歌曲。

您认为当我在艺术家的类别中时不选择它应该很简单,然后滚动查看所选项目+ 1,当然,这确实有效,但是当向上滚动时,因为上面的条目已经在视图中,滚动到视图中不会对用户可见。我必须向上单击五次才能滚动查看向上 5 个条目的条目,这在之前是看不见的。

那么,简单的修复?我不想过多地改变结构,也许我只需要一些东西来检测视图是否滚动。如果没有,我可以再次增加/减少滚动索引,并将其滚动到视图中直到它改变。

4

0 回答 0