WPF ListBox Image Ausgewählt die Saga wird fortgesetzt

8

Ok in meiner ListBox Scrollen Bilder mit Text, etc. die Saga geht weiter. Wenn ich auf eines der Elemente klicke, um es auszuwählen, wird ein Prozess ausgeführt, um einen Webbrowser zu öffnen und zu einer bestimmten URL zu wechseln. Das Problem, das ich jetzt habe, ist, dass, wenn die WPF-App den Fokus verliert und der Webbrowser geöffnet wird, das in der Listbox angeklickte Objekt weiß wird. Hier ist das ganze ListBox XAML. Ich habe die ausgewählten Elemente transparent gemacht, also hat dies etwas damit zu tun, dass die WPF App den Fokus verliert?

Gibt es etwas, das ich dem Code hinzufügen kann, der den Prozess zum Öffnen des Webbrowsers ausführt, um den Fokus wieder auf die WPF-App zu setzen?

Danke.

%Vor%     
John Batdorf 23.12.2008, 05:15
quelle

1 Antwort

36

Ein Trick, den ich beim Spielen mit Auswahlfarben in einer ListBox gefunden habe, ist, mit den Systempinseln zu arbeiten, anstatt gegen sie zu kämpfen.

Wenn eine ListBox fokussiert ist und ein Element ausgewählt ist, ist der Hintergrund dieses Elements SystemColors.HighlightBrush. Wenn die ListBox den Fokus jedoch verliert, wird der Hintergrund des ausgewählten Elements zu SystemColors.ControlBrush.

Wenn Sie dies wissen, können Sie die Systempinsels für diese ListBox überschreiben, damit die Elemente in den gewünschten Farben angezeigt werden.

%Vor%     
Matt Hamilton 23.12.2008, 06:38
quelle

Tags und Links