this.OverwriteCaret = D2DRenderBase.ToColor4(textbox.OverwriteCaret);
this.LineMarker = D2DRenderBase.ToColor4(textbox.LineMarker);
this.UpdateArea = D2DRenderBase.ToColor4(textbox.UpdateArea);
+ this.LineNumber = D2DRenderBase.ToColor4(textbox.LineNumber);
}
void D2DRender_PreDrawOneLine(MyTextLayout layout,LineToIndexTable lti, int row, double x, double y)
public static void OnPropertyChanged(object sender, DependencyPropertyChangedEventArgs e)\r
{\r
FooTextBox source = (FooTextBox)sender;\r
- if (e.Property.Equals(LineNumberProperty))\r
- source.Render.LineNumber = D2DRenderBase.ToColor4(source.LineNumber);\r
if (e.Property.Equals(IndentModeProperty))\r
source.Controller.IndentMode = source.IndentMode;\r
if (e.Property.Equals(SelectionProperty) && !source.nowCaretMove)\r
source.View.LineBreakCharCount = source.LineBreakCharCount;\r
if (e.Property.Equals(UpdateAreaProperty))\r
source.Render.UpdateArea = D2DRenderBase.ToColor4(source.UpdateArea);\r
+ if (e.Property.Equals(LineNumberProperty))\r
+ source.Render.LineNumber = D2DRenderBase.ToColor4(source.LineNumber);\r
if (e.Property.Equals(FlowDirectionProperty))\r
{\r
source.Render.RightToLeft = source.FlowDirection == Windows.UI.Xaml.FlowDirection.RightToLeft;\r