2011-01-07 5 views
0

Ich habe ein List-Feld mit dem ItemsControl, das ItemsSource an eine schreibgeschützte Auflistung von Zeichenfolgen bindet. Das ItemTemplate deklariert dann das DataTemplate als ein Kontrollkästchen, dessen Inhalt der des Namens des bestimmten Elements in der Sammlung ist, und IsChecked, das an eine Eigenschaft gebunden ist, um zu bestimmen, ob das Element ausgewählt ist (es ist nur ein Listenfeld mit Kontrollkästchen))WPF - Listbox, die an Sammlung gebunden ist, fungiert als ein Element

Dies funktioniert gut mit einer Ausnahme - MouseOver die ListBox und es verhält sich, als ob die Sammlung von Strings ein einzelnes Element ist; Die ganze Box verhält sich wie ausgewählt. Dies wäre nicht so ein Problem, wenn dies nicht auch Auswirkungen auf die Bildlaufleisten hätte, wo sie nicht aktiviert werden - vermutlich, weil es das eine Element als auf dem Bildschirm sichtbar betrachtet, obwohl es tatsächlich nur x + ist xy zeigt auf dem Bildschirm.

Wie bekomme ich die Listbox zu handeln, als ob jeder einzelne String ein eigenes Element ist. Ich nehme an, dass es sich so verhält, weil ich ein Datatemplate deklariert habe, um eine Listbox von Checkboxen zu erhalten ??

Jede Hilfe wäre sehr willkommen!

+0

Können Sie bitte Ihren Code angeben –

Antwort

0

Verwenden Sie eine ItemsControl direkt für die Anzeige Ihrer Artikel, nicht eine ListBox. Die ListBox fügen den Begriff der Auswahl hinzu, die Sie nicht benötigen.

Verwandte Themen