首页 > 解决方案 > WPF:如何在表单加载时自动滚动到我的第一个 ListViewItem

问题描述

所以我正在建立简单的Clipboard经理。每个ListViewItem来自Clipboard.GetText和我的应用程序最小化到Tray当双击它Icon的应用程序跳转时,我想专注于第一个ListViewItem以便能够用Up & Down箭头导航。

这是我的ListView

ListView myListView;

型号列表:

public ObservableCollection<string> Clipboards

窗口加载事件:

    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        if (viewModel.Clipboards.Count != 0)
            myListView.ScrollIntoView(myListView.Items[0]);
        myListView.Focus();
     }

所以目前当我第一次打开应用程序时,Focus它不在任何应用程序上ListViewItem,下次焦点在最后一次选择/单击 ListViewItem而不是第一个。

标签: wpflistviewfocus

解决方案


看起来您在后面的代码中有您的 ViewModel。这不是好的 MVVM 标准。

也许这可能会有所帮助 如果 ListBox 使用数据绑定,如何在加载时将焦点正确设置到 ListBox?


推荐阅读