1
.

. Я пытаюсь изменить поведение, когда присутствует экранная клавиатура, аналогичная тому, что описано в https://msdn.microsoft.com/en-gb/windows/uwp/input-and-devices/respond-to-the-presence-of-the-touch-keyboard?f=255&MSPPError=-2147217396, но на самом деле не разъяснено, что как достичь:Элемент заголовка статического UI должен оставаться в поле зрения, когда экранная клавиатура открывается для RichEditBox.

В некоторых случаях есть элементы интерфейса, которые должны оставаться на экране все время. Создайте пользовательский интерфейс, чтобы элементы управления формой содержали в области панорамирования, а важные элементы пользовательского интерфейса являются статическими.

Это моя страница Основной XAML макет:

<Grid x:Name="LayoutRoot"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="auto"/> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 

    <Grid x:Name="titlebar" Grid.Row="0" /> 

    <RichEditBox x:Name="content" Grid.Row="1" /> 
</Grid> 

То, что я хочу, чтобы элемент Titlebar до сих пор виден на экране, когда клавиатура сенсорного экрана открыта. На данный момент, что происходит, когда вызывается экранная клавиатура, страница автоматически прокручивается вниз, так что RichEditBox появляется в самой верхней части моего представления (требуя, чтобы я прокрутил вверх, чтобы вернуть заголовок в поле зрения) ,

Любые указания относительно того, как добиться такого поведения, я буду очень благодарен.

+0

насчет упаковки вашего макета в 'ScrollViewer'? Вы можете подписаться на 'InputPane.Showing' +' Hiding' и вызывать 'ScrollViewer.ChangeView' с желаемым положением Y, чтобы гарантировать, что заголовок является верхним элементом. –

ответ

0

Поместите оба заголовка TextBlock и RichTextBox в Grid, а затем используйте translateY в преобразовании Grid, когда RichTextBox получит фокус.

Может быть что-то вроде этого https://social.msdn.microsoft.com/Forums/windowsapps/en-US/99652e87-113c-47fa-a8e7-60f11fc9f160/virtual-keyboard-covering-textbox

http://blog.jerrynixon.com/2013/08/windows-8-xaml-manipulation-using.html?m=1

Смежные вопросы