Skip to content

Commit 3b576b0

Browse files
committed
fix: left LineNumberMargin in text editor did not update its width
Signed-off-by: leo <longshuang@msn.cn>
1 parent 1d80d00 commit 3b576b0

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

src/Views/TextDiffView.axaml.cs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -115,12 +115,6 @@ protected override Size MeasureOverride(Size availableSize)
115115
return new Size(test.Width, 0);
116116
}
117117

118-
protected override void OnDataContextChanged(EventArgs e)
119-
{
120-
base.OnDataContextChanged(e);
121-
InvalidateMeasure();
122-
}
123-
124118
private readonly bool _usePresenter;
125119
private readonly bool _isOld;
126120
}
@@ -585,6 +579,13 @@ protected override void OnPropertyChanged(AvaloniaPropertyChangedEventArgs chang
585579
protected override void OnDataContextChanged(EventArgs e)
586580
{
587581
base.OnDataContextChanged(e);
582+
583+
foreach (var margin in TextArea.LeftMargins)
584+
{
585+
if (margin is LineNumberMargin)
586+
margin.InvalidateMeasure();
587+
}
588+
588589
AutoScrollToFirstChange();
589590
}
590591

0 commit comments

Comments
 (0)