Freigeben über

WPF DataGrid Focus-Verhalten

Anonym
2013-10-17T07:43:54+00:00

Hallo Community,

ich habe Probleme mit dem WPF DataGrid (.Net Framework 4).

Das DataGrid enthält mehrere Spalten, die nicht fokussiert werden sollen, jedoch gibt es aus Spalten, die zumeist DataGridTemplateColumns sind, die z.B. Buttons enthalten. Die Zellen der aktiven Zeile (es ist immer nur eine Zeile aktiv) dieser Spalten sollen sollen den Fokus ebenfalls nicht erhalten, jedoch die Steuerelemente, die sich in den Zellen befinden. Dazu muss noch gesagt werden, dass die Steuerelemente in der Zell erst sichtbar werden, wenn die zugehörige Zeile selektiert wird.

Das Verhalten des DataGrids ist nun folgendes:

Es wird jede Zelle fokussiert , die Focusable="True" enthält. Werden alle Zellen auf Focusabel="False" eingestellt, werden auch nicht die aktiven Steuerelemente fokussiert .

Wenn eine Zellen einer Spalte fokussiert werden können, dann wird die nächste Zeile selektiert, wenn der Fokus vom letzten fokussierbaren Steuerelement entfernt wird.

Das gewünschte Verhalten des DataGrids ist nun folgendes:

Wenn das DataGrid den Fokus erhält, dann wird das erste Steuerelement der selektierten Zeile fokussiert. Ist keine Zeile selektiert, muss die erste Zeile selektiert werden. Befindet sich der Fokus auf dem letzten Steuerelement der selektierten Zeile, und diesem Steuerelement wird der Fokus entzogen, dann verliert auch das DataGrid den Fokus. Es darf die nächste Zeile nicht selektiert werden.

Kann mir zu diesem Problem jemand helfen?

Vielen Dank im Voraus

Thomas

Windows für Zuhause | Vorherige Windows-Versionen | Apps

Gesperrte Frage. Diese Frage wurde aus der Microsoft-Support-Community migriert. Sie können darüber abstimmen, ob sie hilfreich ist, aber Sie können keine Kommentare oder Antworten hinzufügen oder der Frage folgen.

0 Kommentare Keine Kommentare

Antwort, die vom Frageautor angenommen wurde

Ingo Böttcher 158.1K Zuverlässigkeitspunkte
2013-10-17T20:17:11+00:00

Bitte schau mal in den MSDN Foren vorbei. Entwicklerfragen sind dort Thema. Hier kann dir niemand zu dem Thema weiterhelfen.

http://social.msdn.microsoft.com/Forums/de-de/home

War diese Antwort hilfreich?

0 Kommentare Keine Kommentare

1 zusätzliche Antwort

Sortieren nach: Am hilfreichsten
  1. Anonym
    2013-10-18T05:50:42+00:00

    Hallo Ingo,

    vielen Dank für die Antwort, auch das hilft mir weiter.

    Thomas

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare