Beispiel #1
0
        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));
 }