public override void OnApplyTemplate()

in snipinsights/windows/SnipInsight/Controls/Ariadne/AriModernWindow.cs [32:84]


        public override void OnApplyTemplate()
        {
            bool canMinimize = ResizeMode != System.Windows.ResizeMode.NoResize;
            bool canRestore = ResizeMode != System.Windows.ResizeMode.NoResize && ResizeMode != System.Windows.ResizeMode.CanMinimize;

            Button closeButton = GetTemplateChild("CloseButton") as Button;

            if (closeButton != null)
                closeButton.Click += closeButton_Click;

            Button restoreButton = GetTemplateChild("RestoreButton") as Button;

            if (restoreButton != null)
            {
                restoreButton.Click += restoreButton_Click;

                if (!canMinimize && !canRestore)
                    restoreButton.Visibility = Visibility.Collapsed;
                else if (!canRestore)
                    restoreButton.IsEnabled = false;
            }

            Button maxButton = GetTemplateChild("MaximizeButton") as Button;

            if (maxButton != null)
            {
                maxButton.Click += restoreButton_Click;

                if (!canMinimize && !canRestore)
                    maxButton.Visibility = Visibility.Collapsed;
                else if (!canRestore)
                    maxButton.IsEnabled = false;
            }

            Button minButton = GetTemplateChild("MinimizeButton") as Button;

            if (minButton != null)
            {
                minButton.Click += minButton_Click;

                if (!canMinimize)
                    minButton.Visibility = Visibility.Collapsed;
            }

            contentArea = GetTemplateChild("ContentArea") as ContentPresenter;
            captionArea = GetTemplateChild("CaptionArea") as TextBlock;

            if (ShowWindowCaption == true)
            {
                if (captionArea != null)
                    captionArea.Visibility = Visibility.Visible;
            }
        }