private void SetLineNumberMargin(TextEditLib.TextEdit editor) { DependencyObject border = GetChildOfType <Border>(editor); DependencyObject scrollViewer = GetChildOfType <ScrollViewer>(border); DependencyObject grid = GetChildOfType <Grid>(scrollViewer); DependencyObject scrollContentPresenter = GetChildOfType <ScrollContentPresenter>(grid); DependencyObject textarea = GetChildOfType <ICSharpCode.AvalonEdit.Editing.TextArea>(scrollContentPresenter); DependencyObject dockPanel = GetChildOfType <DockPanel>(textarea); DependencyObject itemsControl = GetChildOfType <ItemsControl>(dockPanel); ItemsControl ic = (ItemsControl)itemsControl; ic.Padding = new Thickness(0, 0, 7, 0); }
private void SetContextMenuIcons(TextEditLib.TextEdit editor) { Brush white = new SolidColorBrush(Color.FromRgb(255, 255, 255)); int numItems = editor.ContextMenu.Items.Count; for (int i = 0; i < numItems; i++) { var item = editor.ContextMenu.Items[i]; if (item is MenuItem) { MenuItem mi = (MenuItem)item; mi.Icon = new PackIcon() { Kind = IconFromContextMenuHeader(mi.Header.ToString()), Foreground = white, }; } } }