freiberuflicher Software Entwickler C#, vb.Net, vba, UWP, WPF, WinForms, SQL Server, Access, Excel, ASP.Net Core MVC Telefon: 07022/9319004   Kontakt
#

UWP: Focus auf Control, UIElement, Button, Textbox setzen

 

Ich möchte beim Start meiner Windows 10 UWP App den Focus auf einen Button setzen.

 

 

In XAML kann man die Vorgabe der Reihenfolge der Elemente angeben, welche beim Tippen der TAB Taste abgelaufen werden sollen.

Dabei stellt die Nummer 0 das erste Element ein.

TabIndex="0"

 

Zur Laufzeit kann man den Focus auf ein UIElement legen, indem man die .Focus Methode anwendet.

btnOptions.Focus(FocusState.Keyboard);

 

Als Parameter kann man FocusState.Keyboard oder FocusState.Programmatic übergeben.

ScreenShot zum Focus auf dem Button

 

 

Video Anleitung

 

XAML Standard-Einstellung per TabIndex

        <Button x:Name="btnOptions" Click="btnOptions_Click" HorizontalAlignment="Right" VerticalAlignment="Stretch"   Grid.Row="1" Width="45"

               TabIndex="0"

               PointerEntered="btnOptions_PointerEntered" PointerExited="btnOptions_PointerExited" Background="LightGray"   Opacity="0.5"   >

            <SymbolIcon Symbol="More" ></SymbolIcon>   

        </Button>

 

Setzen des Focus beim Laden der Seite, nach dem Laden der Seite

Mit Focus(..)

        private void pageMain_Loaded(object sender, RoutedEventArgs e)

        {

            //btnOptions.Focus(FocusState.Programmatic);

            btnOptions.Focus(FocusState.Keyboard);

        }

 

Mobile
»
UWP: Zeilen zu einer Combobox hinzufügen
»
UWP: Focus auf Control setzen
»
UWP Code Sample: List File in Folder
»
UWP: Anzeigen eines Videos vom Internet
»
UWP: Webseite in einem Webview Control laden
»
UWP Code: Webcam Recorder in mp4
»
UWP: Rechteck mit gestrichelter Linie StrokeDash
»
UWP: Kopieren eines Ordners in den Zwischenspeicher
»
UWP: Kopieren aller Einzel-Elemente eines Verzeichnis ins Clipboard
»
UWP: Position eines UIElements in App ermitteln, Point Coordinates

.

Jobs, Projekte, Angebote für Freiberufler, Selbstständig an Raimund.Popp@Microsoft-Programmierer.de