2013-05-28 5 views
0

Затем я нажимаю текстовое поле, чтобы прокрутить экранную клавиатуру, не закрывая это текстовое поле. Если это TextBox переместить выше, как я делаю страницу автопрокрутки сверху тоже? Я попробовал использовать ScrollViewer и использовал его методы InvalidateScrollInfo() и Scroll.UpdateLayout(), но страница не двигалась. Это XAML с моей страницы:Приложение Windows Phone прокрутите страницу вверх

<ScrollViewer x:Name="Scroll"> 
    <Grid x:Name="LayoutRoot" Background="Transparent"> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="Auto"/> 
      <RowDefinition Height="*"/> 
     </Grid.RowDefinitions> 

     <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28"> 
      <TextBlock Text="MY APPLICATION" Style="{StaticResource PhoneTextNormalStyle}" Margin="12,0"/> 
      <TextBlock Text="page name" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/> 
     </StackPanel> 

     <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> 
      <Canvas> 
       <TextBox x:Name="SearchTB" Width="200" Height="72" TextChanged="TextBox_OnTextChanged" Canvas.Left="112" Canvas.Top="297"/> 
      </Canvas> 
     </Grid> 

    </Grid> 
</ScrollViewer> 
+3

Вы могли бы попросить кого-то перевести вопрос для вас? –

+0

Извините, может быть, это будет яснее: если экран сдвинут, чтобы не закрывать текстовую панель на экранной клавиатуре, и после этого TextBox переместился вверх, так же как нужно просматривать экран без потери фокуса из TextBox – starostin13

ответ

0

Вы должны вызвать ScrollToVerticalOffset на родительском ScrollViewer, с параметром 0, чтобы перейти к вершине.

+0

Я пытался: var sb = new Раскадровка(); sb.Completed + = (о, арг) => Dispatcher.BeginInvoke (() => { Scroll.InvalidateScrollInfo(); Scroll.UpdateLayout(); Scroll.InvalidateScrollInfo(); Scroll.ScrollToHorizontalOffset (0); Scroll.ScrollToVerticalOffset (0); Scroll.InvalidateScrollInfo(); Scroll.UpdateLayout(); Scroll.InvalidateScrollInfo();} ); но страница не прокручивается. – starostin13

+0

Вам не нужно вызывать никаких других нежелательных файлов, кроме ScrollToVerticalOffset. Если это не работает, вы, вероятно, прокрутите неправильный контейнер. Можете ли вы опубликовать XAML? – pantaloons

+0

Конечно, уже добавил – starostin13

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