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(UIElement.VisibilityProperty, new Binding("IsMinimized") { Source = ribbon, Converter = booleanToCollapsingVisibilityConverter, ConverterParameter = false }); minimizeButton.Click += (sender, e) => ribbon.SetCurrentValue(Ribbon.IsMinimizedProperty, true); stackPanel.Children.Add(minimizeButton); var maximizeButton = CreateRibbonButton(GetImageUri("/Resources/Images/maximize.png")); maximizeButton.SetBinding(UIElement.VisibilityProperty, new Binding("IsMinimized") { Source = ribbon, Converter = booleanToCollapsingVisibilityConverter, ConverterParameter = true }); maximizeButton.Click += (sender, e) => ribbon.SetCurrentValue(Ribbon.IsMinimizedProperty, false); stackPanel.Children.Add(maximizeButton); }
public void ConvertBack_Visible() { var converter = new BooleanToCollapsingVisibilityConverter(); Assert.AreEqual(true, converter.ConvertBack(Visibility.Visible, typeof(bool), null, (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_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)); }
public void Convert_True_ParameterTrue() { var converter = new BooleanToCollapsingVisibilityConverter(); Assert.AreEqual(Visibility.Collapsed, converter.Convert(true, typeof(Visibility), true, (CultureInfo)null)); }