选择列表视图项不关注Win 10 UWP

时间:2016-04-26 08:53:47

标签: c# xaml listview win-universal-app windows-10

我将ListView的Selected Item与我的viewmodel属性SelectedLayout绑定在一起,我从后面的代码中更改了SelectedLayout。所选项目正在正确更改但焦点不会到达所选项目。当我按下回车时很清楚。在设置SelectedLayout之前,焦点位于按钮处。如何将焦点转移到Windows 10 UWP中的所选项目?

1 个答案:

答案 0 :(得分:3)

仅更改bound属性的值不会自动将焦点更改为相应的元素。它是通过设计完成的,因为在许多情况下,您不需要更改焦点,只需更新控件的值即可。所以你需要做的是在MVVM代码中实现改变焦点的逻辑。

要做到这一点,最佳做法是使用此处概述的附加财产:Set focus on textbox in WPF from view model (C#)。通过这种方式,您可以将控件的IsFocused附加属性绑定到ViewModel,然后在ViewModel中实现任何聚焦逻辑。