Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
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,
                    };
                }
            }
        }