2

In my UWP app I am trying to do custom validation. There are several TextBoxes inside a ContentDialog and the primary button of this ContentDialog acts as the submit button of this form (group of many text boxes). If there if something wrong, then I put focus on that control.

For example, if I have a TextBox Name="FirstName" and the value inside this element fails validation, I do this.

FirstName.Text = string.Empty;
FirstName.Focus(FocusState.Programmatic);

When doing this in a mobile it scrolls up to the FirstName TextBlock if it is not in view ( because the touch keyboard opens up with focus inside TextBlock )

But in a desktop, doing

FirstName.Focus(FocusState.Programmatic);

does put the focus on the TextBlock but there is no scrolling up ( If it is not in view ). So I tried using this line of code :

FirstName.StartBringIntoView();

BUT THIS DOESN'T SEEM TO WORK.

However, I made it work using this answer , I was wondering what is the purpose of BringIntoView or if I am using it wrong.

ravi kumar
  • 1,548
  • 1
  • 13
  • 47

0 Answers0