Пример #1
0
        private void AddSlider(int monitorNumber)
        {
            var    mInfo  = brightnessControl.GetBrightnessCapabilities(monitorNumber);
            Slider slider = new Slider();

            if (mInfo.current == -1)
            {
                slider.IsEnabled = false;
            }
            slider.Name                = "M" + monitorNumber;
            slider.Minimum             = mInfo.minimum;
            slider.Maximum             = mInfo.maximum;
            slider.IsSnapToTickEnabled = true;
            slider.Width               = 200;
            slider.Value               = mInfo.current;
            slider.HorizontalAlignment = System.Windows.HorizontalAlignment.Right;
            slider.ValueChanged       += Slider_ValueChanged;

            TextBlock text = new TextBlock();

            text.Width = 50;
            text.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;

            Binding b = new Binding();

            b.Source = slider;
            b.Path   = new PropertyPath("Value", slider.Value);
            b.Mode   = BindingMode.OneWay;
            b.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
            text.SetBinding(TextBlock.TextProperty, b);
            Root.Children.Add(slider);
            Grid.SetRow(slider, monitorNumber);
            Grid.SetColumn(slider, 1);
            Root.Children.Add(text);
            Grid.SetRow(text, monitorNumber);
            Grid.SetColumn(text, 0);
            Root.InvalidateVisual();
        }