private static void OnPositionValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { if (d is SymbolView == false) { return; } if (e.NewValue is Point == false) { return; } SymbolView view = d as SymbolView; Point newVal = (Point)e.NewValue; view.Margin = new Thickness(newVal.X, newVal.Y, 0, 0); view.UpdateConnectionPointPositions(); }
private static void OnIsTerminalChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { if (d is SymbolView == false) { return; } bool isTerminal = (bool)e.NewValue; SymbolView view = d as SymbolView; Border border = view.xRectBorder; if (isTerminal) { border.CornerRadius = new CornerRadius(8); border.Background = new SolidColorBrush(Colors.LightGray); } else { border.CornerRadius = new CornerRadius(0); border.Background = new SolidColorBrush(Colors.White); } view.xMenuItemIsTerminal.IsChecked = isTerminal; }
private static void OnRightConnectionPointIDValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { SymbolView view = d as SymbolView; view.xConnectorDotRight.UniqueID = view.RightConnectionPointID; }