public static void AddMinimizeAndMaximizeButtons(this Ribbon ribbon) { Argument.IsNotNull(() => ribbon); Log.Debug("Adding minimize and maximize buttons to ribbon"); var stackPanel = ribbon.EnsureHelpPaneStackPanel(); var booleanToCollapsingVisibilityConverter = new BooleanToCollapsingVisibilityConverter(); var minimizeButton = CreateRibbonButton(GetImageUri("/Resources/Images/minimize.png")); minimizeButton.SetBinding(RibbonButton.VisibilityProperty, new Binding("IsMinimized") { Source = ribbon, Converter = booleanToCollapsingVisibilityConverter, ConverterParameter = false }); minimizeButton.Click += (sender, e) => ribbon.IsMinimized = true; stackPanel.Children.Add(minimizeButton); var maximizeButton = CreateRibbonButton(GetImageUri("/Resources/Images/maximize.png")); maximizeButton.SetBinding(RibbonButton.VisibilityProperty, new Binding("IsMinimized") { Source = ribbon, Converter = booleanToCollapsingVisibilityConverter, ConverterParameter = true }); maximizeButton.Click += (sender, e) => ribbon.IsMinimized = false; stackPanel.Children.Add(maximizeButton); }
public void ConvertBack_VisibleParameterTrue() { var converter = new BooleanToCollapsingVisibilityConverter(); Assert.AreEqual(true, converter.ConvertBack(Visibility.Visible, typeof (bool), true, (CultureInfo)null)); }
public void ConvertBack_Null() { var converter = new BooleanToCollapsingVisibilityConverter(); Assert.AreEqual(false, converter.ConvertBack(null, typeof (bool), null, (CultureInfo)null)); }
public void Convert_FalseParameterFalse() { var converter = new BooleanToCollapsingVisibilityConverter(); Assert.AreEqual(Visibility.Visible, converter.Convert(false, typeof (Visibility), false, (CultureInfo)null)); }
public void Convert_True() { var converter = new BooleanToCollapsingVisibilityConverter(); Assert.AreEqual(Visibility.Visible, converter.Convert(true, typeof (Visibility), null, (CultureInfo)null)); }
public void Convert_NonBoolean() { var converter = new BooleanToCollapsingVisibilityConverter(); Assert.AreEqual(Visibility.Collapsed, converter.Convert("string", typeof (Visibility), null, (CultureInfo)null)); }
public void ConvertBack_CollapsedParameterFalse() { var converter = new BooleanToCollapsingVisibilityConverter(); Assert.AreEqual(true, converter.ConvertBack(Visibility.Collapsed, typeof (bool), false, (CultureInfo)null)); }