56 Stimmen

Remove Fokus-Rechteck auf einem UserControl

Ich habe eine WPF-Benutzeroberflächensteuerelement mit Focusable="True". Es ist das einzige fokussierbare Steuerelement im Fenster.

Immer wenn der Benutzer Tab oder Alt drückt (und besonders wenn er mit Alt+Tab zu einer anderen Anwendung wechselt), erhält mein Benutzeroberflächensteuerelement einen gestrichelten Rahmen, auch als Fokusraute bekannt. Der Fokusrand bleibt dann dort, bis das Fenster geschlossen wird.

Wie kann ich verhindern, dass mein Benutzeroberflächensteuerelement jemals diese Fokusraute anzeigt?

Bearbeiten

Es stellte sich heraus, dass die Fokusraute tatsächlich nicht von meinem Benutzeroberflächensteuerelement angezeigt wurde. Mein fokussierbares Benutzeroberflächensteuerelement enthielt ein anderes Benutzeroberflächensteuerelement, das wiederum ein ItemsControl enthielt, und das ItemsControl zeigte die Fokusraute an.

Als ich FocusVisualStyle="{x:Null}" zum ItemsControl hinzufügte, verschwand die Fokusraute.

76voto

Sacha Bruttin Punkte 4023

Wenn Sie den Fokusrand unter allen Umständen nicht anzeigen möchten, können Sie den FocusVisualStyle auf null setzen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X