Bitte schau mal in den MSDN Foren vorbei. Entwicklerfragen sind dort Thema. Hier kann dir niemand zu dem Thema weiterhelfen.
WPF DataGrid Focus-Verhalten
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.
Antwort, die vom Frageautor angenommen wurde
1 zusätzliche Antwort
Sortieren nach: Am hilfreichsten
-
Anonym
2013-10-18T05:50:42+00:00 Hallo Ingo,
vielen Dank für die Antwort, auch das hilft mir weiter.
Thomas