【问题标题】:UWP - ListBoxItem - Click Trigger.UWP - ListBoxItem - 单击触发器。
【发布时间】:2018-01-30 10:13:09
【问题描述】:

我有一个带有 ListBox 的 UWP 应用程序。 当我单击相关的列表框项时,我会更改框架内容。 (我为此使用了 SelectionChanged 事件。) 在此框架内,我可以进行多项操作,例如移动到另一个页面框架。 (并保持选中 sme listboxItem。)

所以我有 -> MainPage -> ContactsPage -> ContactsDetailPage。 (在列表框中,我选择了“联系人”项)。 但是,如果在“ContactsDetailsPage”上单击“Contacts”ListBoxItem,SelectionChanged 不会触发(因为它已被选中)。所以,我无法导航到“联系”页面。

当我单击 ListBoxItem 时,我可以使用另一个事件进行导航吗?或者你能建议其他选择吗?

谢谢!

【问题讨论】:

    标签: c# visual-studio xaml listbox uwp


    【解决方案1】:

    你可以在你的逻辑之后将 index 设置为 -1 并在它被触发时忽略它:

        private void ListBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (ListBox.SelectedIndex == -1) return;
            //your logic
            ListBox.SelectedIndex = -1;
        }
    

    【讨论】:

    • 我尝试过类似的方法。但是当我将 SelectedIndex 设置为 -1 时,它会删除所选 ListBoxItem 的活动颜色。还有另一种设置选中项颜色的方法吗?
    • 是的,您可以执行类似“Contacts.Background = new SolidColorBrush(Colors.Red);”的操作并以编程方式设置颜色。这不是完美的解决方案,但它有效
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-12
    相关资源
    最近更新 更多