public static void ControlThicknessPropertyChanged(object source, DependencyPropertyChangedEventArgs e) { GnosisButton button = source as GnosisButton; int newThickness = (int)e.NewValue; int oldThickness = (int)e.OldValue; double marginHorizontal; double marginVertical; if (newThickness > oldThickness) { //increase border thickness, decrease margin, increase height marginHorizontal = button.Margin.Left - newThickness; marginVertical = button.Margin.Top - newThickness; button.Height = button.Height + (newThickness - oldThickness); } else { //decrease border thickness, increase margin, decrease height marginHorizontal = button.Margin.Left + oldThickness; marginVertical = button.Margin.Top + oldThickness; button.Height = button.Height - (oldThickness - newThickness); } if (marginHorizontal >= 0 && marginVertical >= 0) { button.Margin = new Thickness(marginHorizontal, marginVertical, marginHorizontal, marginVertical); button.BorderThickness = new Thickness(newThickness); double fieldHeight = GlobalData.Singleton.StyleHelper.GetFieldHeight(button, button.FontFamily.ToString(), (int)button.FontSize); button.SetHeight(fieldHeight); } }
public void AddButton(GnosisButton button) { mnu.Items.Add(button); }
//private void GnosisToolbar_PropertyChanged(object sender, PropertyChangedEventArgs e) //{ // switch(e.PropertyName) // { // case "Caption": // break; // case "Hidden": // this.SetVisibleExt(!hidden); // break; // case "Tooltip": // this.ToolTip = tooltip; // break; // } //} public void AddToolbarButton(GnosisButton buttonImplementation) { //this.Items.Add((GnosisToolbarButton)buttonImplementation); this.Children.Add((GnosisButton)buttonImplementation); }