using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Runtime.InteropServices.WindowsRuntime; using Windows.Foundation; using Windows.Foundation.Collections; using Windows.UI.ViewManagement; using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Controls.Primitives; using Windows.UI.Xaml.Data; using Windows.UI.Xaml.Input; using Windows.UI.Xaml.Media; using Windows.UI.Xaml.Navigation; // The Blank Page item template is documented at https://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409 namespace Test_Touch_Key_Push { /// /// An empty page that can be used on its own or navigated to within a Frame. /// public sealed partial class MainPage : Page { private InputPane inputPane; public MainPage() { this.InitializeComponent(); InitInputPane(); } private void InitInputPane() { inputPane = InputPane.GetForCurrentView(); inputPane.Showing += InputPane_Showing; inputPane.Hiding += InputPane_Hiding; } private void InputPane_Hiding(InputPane sender, InputPaneVisibilityEventArgs args) { args.EnsuredFocusedElementInView = true; splitView.Height = double.NaN; splitView.VerticalAlignment = VerticalAlignment.Stretch; } private void InputPane_Showing(InputPane sender, InputPaneVisibilityEventArgs args) { args.EnsuredFocusedElementInView = true; var parent = splitView.Parent as FrameworkElement; splitView.Height = parent.ActualHeight - inputPane.OccludedRect.Height; splitView.VerticalAlignment = VerticalAlignment.Top; } } }