2

次の方法で、TextEditor の左側に (ブレークポイントを追加するための) マージンを追加しました。

public partial class LogicSimViewCodeWPFCtrl : UserControl
    {

private class BreakPointMargin : AbstractMargin
    {
        private const int margin = 20;
        protected override HitTestResult HitTestCore(PointHitTestParameters hitTestParameters)
        {
            return new PointHitTestResult(this, hitTestParameters.HitPoint);
        }

        protected override Size MeasureOverride(Size availableSize)
        {
            return new Size(margin, 0);
        }
    }
}

    private void LogicCodeInit()
    {
        try
        {
            TxtEditCodeViewer.TextArea.LeftMargins.Insert(0, new BreakPointMargin());
            ...

マージンは正常に追加されましたが、マージンの背景に色を付けたいと思います。どうすればこれを達成できますか?

4

1 に答える 1