Frage

Ich arbeite an einer Silverlight-Anwendung mit einer erheblichen Anzahl von unsichtbaren Tabstopps. Ich bin zur Zeit damit beschäftigt, sie alle aufzuspüren und zu beseitigen.

Ich bin mir bewusst, dass jede Kontrolle, dass erbt von System.Windows.Controls.Control können den Fokus nehmen und doch kann ich noch nicht erkennen, wo der Fokus für einen Großteil der Zeit gehen, wenn ich Registerkarte drücken Sie die Benutzeroberfläche bewegen Runde.

Also, meine Fragen sind:

  • Will alles, was ein tab-stop auch Fokus nehmen fungiert als (und umgekehrt)?
  • Was, abgesehen von allem, dass erbt von Control, als tab-stop wirken kann?
War es hilfreich?

Lösung

Es hat wenig Sinn in etwas ein tab-stop zu sein, wenn nicht „auch Fokus nehmen“. Doch nicht alles, was Fokus braucht ein tab-stop zu sein, zum Beispiel nehmen, eine Steuerung kann den Fokus nehmen, wenn sie auf der Maus angeklickt, aber nicht über die Tab-Taste.

In Silverlight gibt es nichts, das als Tabstopp wirken kann, die nicht auch ein Control ist.

Die Control Klasse hat eine IsTabStop Eigenschaft standardmäßig die true ist. Wenn Sie wurden Ihre eigenen Kontrollen seine bis zu Ihnen den Aufbau der visuellen Staaten zu bauen, um anzuzeigen, dass das Steuerelement den Fokus hat. Wenn Ihre Steuerung braucht nicht den Fokus aus irgendeinem Grunde dann seine IsTabStop Eigenschaft im Konstruktor frühen löschen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top