public void InitializeComponent() { Background = Brushes.Transparent; SnapsToDevicePixels = true; UseLayoutRounding = true; scrollContainer = new ScrollViewer() { CanContentScroll = true, HorizontalScrollBarVisibility = ScrollBarVisibility.Auto, VerticalScrollBarVisibility = ScrollBarVisibility.Auto }; canvas = new GridCanvas() { HorizontalAlignment = System.Windows.HorizontalAlignment.Left, VerticalAlignment = System.Windows.VerticalAlignment.Top }; var adornerDecorator = new System.Windows.Documents.AdornerDecorator(); adornerDecorator.Child = scrollContainer; this.adornerLayer = adornerDecorator.AdornerLayer; scrollContainer.Content = canvas; this.Content = adornerDecorator; }