Inheritance: Transition, IEdgeUIThemeTransition
        protected override void OnApplyTemplate()
        {
            UnregisterManipulationEvents();

            base.OnApplyTemplate();

            sideTransform = GetTemplateChild(SideTransformName) as CompositeTransform;
            sidebarGrid = GetTemplateChild(SidebarGridName) as ContentPresenter;
            fadeOutSidebarGridAnimation = GetTemplateChild(FadeOutSidebarGridAnimationName) as DoubleAnimation;
            fadeInProperty = GetTemplateChild(FadeInPropertyName) as Storyboard;
            fadeOutProperty = GetTemplateChild(FadeOutPropertyName) as Storyboard;
            controlMainFrame = GetTemplateChild(ControlMainFrameName) as Frame;
            edgeGrid = GetTemplateChild(EdgeGridName) as Grid;
            controlMainFrameThemeTransition =
                GetTemplateChild(ControlMainFrameThemeTransitionName) as EdgeUIThemeTransition;

            if (sidebarGrid != null && SideBarContent != null)
            {
                sidebarGrid.Content = SideBarContent;
            }

            RegisterManipulationEvents();
            sidebarGrid.Loaded += (sender, args) => DisableTextBox();
        }