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; }); }
public void MessageText_Tap(object sender, GestureEventArgs e) { InputScrollViewer.ScrollToVerticalOffset(e.GetPosition(MessageText).Y - 80); }