2017-08-22 9 views
0

私はListBoxを持つUWPアプリケーションです。 関連するリストボックス項目をクリックすると、フレームの内容が変更されます。 (これはSelectionChangedイベントを使用しています) このフレームの中で、別のページフレームに移動するなど、複数の操作を行うことができます。 (そしてsmeのlistboxItemを選択したままにしておいてください)UWP - ListBoxItem - トリガーをクリックします。

だから私は - > MainPage - > ContactsPage - > ContactsDetailPageを持っています。 (リストボックスには「連絡先」アイテムが選択されています)。 しかし、 "ContactsDetailsPage"上で "Contacts" ListBoxItemをクリックするとSelectionChanged does not trigger(選択されているため)。だから、私は "連絡先"ページに移動することはできません。

ListBoxItemをクリックしたときにナビゲートするために使用できる別のイベントがありますか?または、別のオプションを提案できますか?

ありがとうございました!

答えて

0

あなたはいつもに-1あなたのロジックの後にインデックスを設定し、それが解雇だときにそれを無視することがあります。

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

は、お返事ありがとうございます! –

+0

私は何か似てみました..しかし、SelectedIndexを-1に設定すると、選択されたListBoxItemのアクティブな色が削除されます。選択した項目の色を設定する別の方法がありますか? –

+0

あなたは "Contacts.Background = new SolidColorBrush(Colors.Red);"のようなことができます。プログラム的に色を設定します。それは完璧な解決策ではありませんが、それは動作します –

関連する問題