我在InkCanvas上绘制了一些墨迹笔画,现在想要更改笔的颜色。我可以改变使用CopyDefaultDrawingAttributes和UpdateDefaultDrawingAttributes绘制的任何额外笔画的颜色,并且工作正常。但是,如何改变已经存在的笔画的颜色StrokeContainer?我试过了:如何更改已在Windows中绘制InkStrokes的颜色通用
foreach (InkStroke stroke in inkCanvas.InkPresenter.StrokeContainer.GetStrokes())
{
stroke.DrawingAttributes.Color = strokeColour;
};
此代码执行时没有例外,但stroke.DrawingAttributes.Color仍然显示以前的颜色。
任何想法?
谢谢...
罗伯特
是否尝试更新DrawingAttributes属性,如[此处的示例]所示(https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.input.inking.inkdrawingattributes .color.aspx)? – Clemens