我正在使用Xaml和c#开发Windows 8.1应用程序,Windows 8.1在列表加载时选择第一个列表项。如何更改此设置,以便列表在加载时没有selectedItem。
答案 0 :(得分:3)
来自MSDN文档:
使用SelectedIndex属性确定> GridView控件中当前所选行的索引。您还可以使用此属性以编程方式在>控件中选择一行。要清除行的选择,请将此属性设置为-1。
答案 1 :(得分:1)
在我的情况下,将SelectedIndex
设置为-1不起作用。如果从CollectionViewSource填充GridView,则必须在GridView中插入此行:
IsSynchronizedWithCurrentItem="False"
来自MSDN
选择行为和CollectionViewSource
从Selector派生的列表控件具有默认选择行为,该行为取决于项源是什么(用于ItemsSource的类型)。如果items source是CollectionViewSource实例,则选择控件中的行为是选择将默认为当前项。首次显示列表时,选择默认为第一个项目作为当前项目。 如果您不希望在这种情况下选择第一个项目,请在GridView中将IsSynchronizedWithCurrentItem设置为false 。