Пример #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(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));
        }
Пример #7
0
        public void Convert_True_ParameterTrue()
        {
            var converter = new BooleanToCollapsingVisibilityConverter();

            Assert.AreEqual(Visibility.Collapsed, converter.Convert(true, typeof(Visibility), true, (CultureInfo)null));
        }