or
<controls:RadNumericUpDown x:Name="XTextBox" Value="{Binding GraphicalItem.Rect.X}" UpdateValueEvent="PropertyChanged" Minimum="{Binding GraphicalItem.Rect.MinX}" Maximum="{Binding GraphicalItem.Rect.MaxX}" LargeChange="{Binding LargeCoordinateChange}" SmallChange="{Binding SmallCoordinateChange}" BorderBrush="#FFCBCBCB" Margin="3,2,0,2" HorizontalAlignment="Right" BorderThickness="1" Background="{x:Null}" Height="20" MinWidth="40" Padding="1,1,2,1"/>private RadDiagram CreateDiagram(Color backgroundColor, bool isEditingEnabled){ var diagram = new RadDiagram { IsBackgroundSurfaceVisible = false, Background = new SolidColorBrush(backgroundColor), IsPanEnabled = false, IsZoomEnabled = false, AllowCopy = false, AllowCut = false, AllowDelete = false, AllowDrop = false, ActiveTool = MouseTool.PointerTool, AllowPaste = false, IsDraggingEnabled = isEditingEnabled, IsResizingEnabled = isEditingEnabled, IsRotationEnabled = false, IsConnectorsManipulationEnabled = isEditingEnabled, IsManipulationAdornerVisible = isEditingEnabled, IsManipulationEnabled = isEditingEnabled, SelectionMode = isEditingEnabled ? SelectionMode.Single : SelectionMode.None, IsSnapToGridEnabled = false, IsSnapToItemsEnabled = false, }; diagram.Clear(); DiagramAnimations.SetIsZoomAnimationEnabled(diagram, false); ScrollViewer.SetHorizontalScrollBarVisibility(diagram, ScrollBarVisibility.Hidden); ScrollViewer.SetVerticalScrollBarVisibility(diagram, ScrollBarVisibility.Hidden); return diagram;}public class GraphSource : ObservableGraphSourceBase<Node, Link>