我使用了InkCanvas的IsHighlighter属性来创建高亮工具。在现实生活中,当我们使用高亮笔时,它会在我们的笔记本或书本上突出显示,但在InkCanvas中,我无法在之前绘制的墨水顶部突出显示。我正在创建应用程序,其中有钢笔以及高亮工具,现在如果我必须突出一些东西,我有画到InkCanvas使用钢笔高升下降到墨水。

这是高亮笔在我的钢笔画下面高亮显示。
有什么解决方案吗?
发布于 2011-04-19 16:58:20
如果你想操作笔画的ZOrder,有一个解决方法:Using multiple InkCanvases
我对此有点失望;我希望能够在顶部移动笔画。我甚至试图在StrokeCollection中操纵笔画的顺序,但无济于事。
所以我找到了一种更直观的方法:不是使用IsHighlighter属性,而是创建一个透明颜色的DrawingAttributes对象:
private DrawingAttributes _highLighter =
new DrawingAttributes {
Color = Color.FromArgb(128, 255, 255, 0),
IsHighlighter = false,
Width = 20, Height = 20
};具有这种颜色的笔画将被添加到顶部,就像普通的高亮笔一样,当您切换回钢笔(铅笔)时,您将覆盖高亮显示,就像在现实生活中一样。
https://stackoverflow.com/questions/5497986
复制相似问题