private void MessageText_GotFocus(object sender, System.Windows.RoutedEventArgs e)
 {
     IsInputFocused = true;
     (App.Current as App).RootFrame.RenderTransform = new CompositeTransform();
     UpdateKeyboard();
     Dispatcher.BeginInvoke(() =>
     {
         InputScrollViewer.ScrollToVerticalOffset(InputScrollViewer.VerticalOffset + 338 + GetClipboardHeight());
     });
 }
 private void inputText_TextChanged(object sender, System.Windows.Controls.TextChangedEventArgs e)
 {
     Dispatcher.BeginInvoke(() =>
     {
         double CurrentInputHeight = MessageText.ActualHeight;
         if (CurrentInputHeight > InputHeight)
         {
             InputScrollViewer.ScrollToVerticalOffset(InputScrollViewer.VerticalOffset + CurrentInputHeight - InputHeight);
         }
         InputHeight = CurrentInputHeight;
     });
 }
예제 #3
0
 public void MessageText_Tap(object sender, GestureEventArgs e)
 {
     InputScrollViewer.ScrollToVerticalOffset(e.GetPosition(MessageText).Y - 80);
 }