wpf - 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
而不是第一个。
解决方案
看起来您在后面的代码中有您的 ViewModel。这不是好的 MVVM 标准。
也许这可能会有所帮助 如果 ListBox 使用数据绑定,如何在加载时将焦点正确设置到 ListBox?
推荐阅读
- html - 两个块:一个具有动态宽度,一个与动态一个宽度相同
- html - 如何解决 bootstrap 4 网格系统的问题?
- .htaccess - .htaccess 中的 301 重定向将旧文件路径/名称附加到新 url
- sql - SQL 重叠查询
- python - 如何使用 Pandas 计算两个数据帧之间的百分比差异?
- python - 使用 pandas 将数据添加到 Dataframe
- angular - angular primeng 冻结标题行,上面有标题行
- google-signin - Google 登录 - 检测是否已登录并提示用户
- javascript - Flot JS 将目标变成菱形
- c++ - 如何使用可变模板参数进行模板函数调用?