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;
}
}