Esempio n. 1
0
        public BindTheButton()
        {
            Title = "Bind The Button";
            ToggleButton btn = new ToggleButton();
            btn.Content = "Make _Topmost";
            btn.HorizontalAlignment = HorizontalAlignment.Center;
            btn.VerticalAlignment = VerticalAlignment.Center;
            btn.SetBinding(ToggleButton.IsCheckedProperty, "Topmost");
            btn.DataContext = this;
            Content = btn;

            ToolTip tip = new ToolTip();
            tip.Content = "Toggle the button on to make the window topmost on the desktop";
            btn.ToolTip = tip;
        }
        private void SetDefaultWindowData()
        {
            Title = "Bind the Button";

            ToggleButton toggleButton = new ToggleButton();

            toggleButton.Content = "Make _TopMost";
            //toggleButton.HorizontalAlignment = HorizontalAlignment.Center;
            //toggleButton.VerticalAlignment = VerticalAlignment.Center;
            
            // **
            toggleButton.SetBinding(ToggleButton.IsCheckedProperty, "TopMost");
            toggleButton.DataContext = this;

            Content = toggleButton;

            ToolTip tip = new ToolTip();

            // tooltip의 content에 image를 적용 시킬 수 있다.
            tip.Content = "Toggle the button on the make the window top most on the desktop";

            toggleButton.ToolTip = tip;
        }
Esempio n. 3
0
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            if (_toggleButton != null)
            {
                _toggleButton.Checked -= CheckedHandler;
                _toggleButton.Unchecked -= UncheckedHandler;
                _toggleButton.Indeterminate -= IndeterminateHandler;
                _toggleButton.Click -= ClickHandler;
                BindingOperations.ClearBinding(_toggleButton, ToggleButton.IsCheckedProperty);

                _toggleButton.IsEnabledChanged -= IsEnabledHandler;

                _toggleButton.PreviewMouseUp -= this.ToggleButtonPreviewMouseUp;
            }
            _toggleButton = GetTemplateChild(SwitchPart) as ToggleButton;
            if (_toggleButton != null)
            {
                _toggleButton.Checked += CheckedHandler;
                _toggleButton.Unchecked += UncheckedHandler;
                _toggleButton.Indeterminate += IndeterminateHandler;
                _toggleButton.Click += ClickHandler;
                var binding = new Binding("IsChecked") { Source = this };
                _toggleButton.SetBinding(ToggleButton.IsCheckedProperty, binding);

                _toggleButton.IsEnabledChanged += IsEnabledHandler;

                _toggleButton.PreviewMouseUp += this.ToggleButtonPreviewMouseUp;
            }
            ChangeVisualState(false);
        }
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            if (!_wasContentSet && GetBindingExpression(ContentProperty) == null)
            {
                SetDefaultContent();
            }

            if (_toggleButton != null)
            {
                _toggleButton.Checked -= CheckedHandler;
                _toggleButton.Unchecked -= UncheckedHandler;
                _toggleButton.Indeterminate -= IndeterminateHandler;
                _toggleButton.Click -= ClickHandler;
                BindingOperations.ClearBinding(_toggleButton, ToggleButton.IsCheckedProperty);

                _toggleButton.IsEnabledChanged -= IsEnabledHandler;
            }
            _toggleButton = GetTemplateChild(SwitchPart) as ToggleButton;
            if (_toggleButton != null)
            {
                _toggleButton.Checked += CheckedHandler;
                _toggleButton.Unchecked += UncheckedHandler;
                _toggleButton.Indeterminate += IndeterminateHandler;
                _toggleButton.Click += ClickHandler;
                var binding = new Binding("IsChecked") { Source = this };
                _toggleButton.SetBinding(ToggleButton.IsCheckedProperty, binding);

                _toggleButton.IsEnabledChanged += IsEnabledHandler;
            }
            ChangeVisualState(false);
        }
 private void grid_LoadedRowHeaderPresenter(object sender, C1.WPF.DataGrid.DataGridRowEventArgs e)
 {
     var task = e.Row.DataItem as Task;
     var rowHeaderPresenter = e.Row.HeaderPresenter;
     if (task.SubTasks.Count > 0)
     {
         var toggleButton = new ToggleButton();
         toggleButton.Style = Resources["TButtonStyle"] as Style;
         toggleButton.SetBinding(ToggleButton.IsCheckedProperty, new Binding("IsExpanded")
         {
             Source = task,
             Mode = BindingMode.TwoWay
         });
         toggleButton.IsThreeState = false;
         toggleButton.Tag = task;
         rowHeaderPresenter.Content = toggleButton;
     }
     else
     {
         rowHeaderPresenter.Content = null;
     }
 }
Esempio n. 6
0
 public ToggleButton CreateFavoriteButton(Status s)
 {
     ToggleButton b = new ToggleButton ();
     Binding fontSizeBinding = CreateBinding (this, FontSizeProperty.Name, BindingMode.OneWay);
     b.SetBinding (ToggleButton.WidthProperty, fontSizeBinding);
     b.SetBinding (ToggleButton.HeightProperty, fontSizeBinding);
     Binding favBinding = CreateBinding (s, "IsFavorited", BindingMode.OneWay);
     b.SetBinding (ToggleButton.IsCheckedProperty, favBinding);
     b.Margin = new Thickness (0, 0, 3, 0);
     b.VerticalAlignment = VerticalAlignment.Center;
     b.Click += isFav_Click;
     b.Style = (Style)Resources["favoriteButton"];
     return b;
 }
Esempio n. 7
0
        public void ChildrenAddHandler(Object sender, RoutedEventArgs evt)
        {
            FrameworkElement newChild = (FrameworkElement)evt.OriginalSource;
            this.Children.Remove(newChild);
            contentBox.Visibility = Visibility.Visible;
            contentBox.Width = 0;
            //buttonsDockPanel.Width = BUTTON_BAR_WIDTH;
            buttonsDockPanel.Visibility = Visibility.Visible;

            ToggleButton newButton = new ToggleButton();
            if (this.FindResource("ButtonBarTemplate") is ControlTemplate)
                newButton.Template = (ControlTemplate)this.FindResource("ButtonBarTemplate");
            newButton.Height = 30;
            newButton.Margin = new Thickness(0, 0.5, 0, 0.5);
            newButton.Foreground = Brushes.White;
            newButton.FontSize = 14;
            Binding b = new Binding();
            b.Source = newChild;
            b.Path = new PropertyPath(PlayerContentPanel.ButtonsNameProperty);
            newButton.SetBinding(ToggleButton.ContentProperty, b);
            newButton.Click += new RoutedEventHandler(buttons_Click);
            buttonsDockPanel.Children.Add(newButton);
            newButton.VerticalAlignment = VerticalAlignment.Top;
            newButton.HorizontalAlignment = HorizontalAlignment.Stretch;
            DockPanel.SetDock(newButton, Dock.Top);

            this.buttonControlMapping.Add(newButton, newChild);
        }