Reputation: 2503
I activated code folding in AvalonEdit using:
_foldingManager = FoldingManager.Install(this.TextEditor.TextArea);
_foldingStrategy = new CSharpFoldingStrategy();
_foldingStrategy.UpdateFoldings(_foldingManager, this.TextEditor.Document);
Now it shows these buttons to collapse/expand blocks of code, called FoldingMarkers:
There are some members in the ICSharpCode.AvalonEdit.Folding namespace, such as: ICSharpCode.AvalonEdit.Folding.FoldingMargin.FoldingMarkerBrush
But I can't find a way to reach these properties.
How to change FoldingMarkers colors?
Upvotes: 0
Views: 125
Reputation: 2503
Ok, I've got these properties calling FoldingMargin statically:
using System.Windows.Media;
var back = new SolidColorBrush(Color.FromRgb(0, 0, 0));
var hover = new SolidColorBrush(Color.FromRgb(60, 60, 60));
var fore = new SolidColorBrush(Color.FromRgb(100, 100, 100));
FoldingMargin.SetFoldingMarkerBackgroundBrush(Editor, back);
FoldingMargin.SetSelectedFoldingMarkerBackgroundBrush(Editor, hover);
FoldingMargin.SetFoldingMarkerBrush(Editor, fore);
FoldingMargin.SetSelectedFoldingMarkerBrush(Editor, fore);
Upvotes: 0