myCSharp.de - DIE C# und .NET Community (https://www.mycsharp.de/wbb2/index.php)
- Entwicklung (https://www.mycsharp.de/wbb2/board.php?boardid=3)
-- GUI: WPF und Silverlight (https://www.mycsharp.de/wbb2/board.php?boardid=85)
--- Text von Listboxitems macht auswahl unmöglich (https://www.mycsharp.de/wbb2/thread.php?threadid=121892)


Geschrieben von Uff am 21.05.2019 um 11:33:
  Text von Listboxitems macht auswahl unmöglich
Hallo mycsharp Forum

ich habe eine Anwendung bei der bei einem Klick auf ein Listboxelement ein Event in Abhängigkeit des geklickten Listboxitems startet.

Leider funktioniert die Auswahl der Listboxitems nur wenn ich auf den Teil der Items klicke, wo kein Text steht.

Die Auswahlmethode ist "SelectionChanged".

Ich würde gerne die Auswahl auch dann starten, wenn der User auf den Text des Listboxitems klickt und nicht nur wenn er daneben klickt, ist das möglich?

Vielen Dank.


Geschrieben von _Cashisclay am 21.05.2019 um 11:39:
 
Zeig mal dein XAML zur ListBox


Geschrieben von Uff am 21.05.2019 um 11:42:
 
XML-Code:
<ListBox Name="LISTE1" Margin="0,0,0.334,0.333" SelectionChanged="LISTE1_SelecetionChanged" Grid.ColumnSpan="2">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <ListBoxItem Content="{Binding Title}" Foreground="{Binding Colour}">
                    </ListBoxItem>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>


Geschrieben von ThomasE. am 21.05.2019 um 11:57:
 
Du mußt in diesem DataTemplate nicht unbedingt ein ListBoxItem verwenden, kannst fast alles da rein schreiben, ich würde es mal mit Label oder TextBlock testen.

Grüße


Geschrieben von Uff am 21.05.2019 um 12:58:
 
Danke für die Idee, leider bleibt der Effekt aber der selbe. Der Text der einzelnen Items bleibt nicht anklickbar und nur die freie Fläche daneben.


Geschrieben von T-Virus am 21.05.2019 um 13:01:
 
Sollte bei Foreground nicht Color anstelle von Colour stehen oder ist der Tippfehler gewollt?

T-Virus


Geschrieben von Uff am 21.05.2019 um 13:16:
 
Die Variable im C# Code mit der ich die Farbe zuweise heißt bei mir halt "colour". Das ist die britische Schreibweise für das amerikanische color.


Geschrieben von Abt am 21.05.2019 um 13:29:
 
Kurze Frage, da wir hier das gleiche Thema wie in  Listbox Items auswählen und per Button_Click Ereignis starten haben: MVVM und Bindings zu verwenden ist weiterhin nicht das Ziel, oder wieso arbeitest Du hier erneut mit einem SelectionChanged Event?
Nur als Frage, dass wir entsprechend antworten können. Riecht nach exakt dem gleichen Grundproblem.


Geschrieben von Uff am 21.05.2019 um 13:47:
 
Hat doch mit TextBlock funktioniert, ich müsste nur den Inhalt des TextBlocks via "Text=" binden und nicht durch "Name=".

Vielen Dank @ThomasE.

@Abt: ich habe überall wo es für meine Anwendung nötig war Bindings verwendet. Was ist denn allgemein das Problem mit einem SelectionChanged Event?


Geschrieben von ThomasE. am 21.05.2019 um 15:14:
 
Zitat von Uff:
Was ist denn allgemein das Problem mit einem SelectionChanged Event?

Wenn du seinen Link folgst zum vorletzten Beitrag dann siehst du was er meint, Stichwort 'SelectedItem' ;)


© Copyright 2003-2019 myCSharp.de-Team | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 16.07.2019 05:58