C#, WPF, vb.Net, vba, SQL Server, Access Programmierer, Excel, ASP Core MVC Webforms Telefon: 07022/9319004 freib. Software Entwickler   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

.

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