ChatterBox.Client.Presentation.Shared.Views.ContactsView.InputPane_Showing C# (CSharp) Method

InputPane_Showing() private method

private InputPane_Showing ( InputPane sender, InputPaneVisibilityEventArgs args ) : void
sender Windows.UI.ViewManagement.InputPane
args Windows.UI.ViewManagement.InputPaneVisibilityEventArgs
return void
        private void InputPane_Showing(InputPane sender, InputPaneVisibilityEventArgs args)
        {
            if (Visibility != Visibility.Visible)
                return;

            Rect coveredArea = sender.OccludedRect;
            var value = MainGrid.ActualHeight - coveredArea.Height;

            if (MainGrid.RowDefinitions != null &&
                MainGrid.RowDefinitions.Count >= 1 &&
                coveredArea.Height > 0 &&
                value > 0)
            {
                MainGrid.RowDefinitions[0].Height = new GridLength(value);
                MainGrid.InvalidateArrange();
            }
            args.EnsuredFocusedElementInView = true;
        }
    }