Проблема в том, что геометрия, возвращаемая штрихом. GetGeometry () - это путь вокруг обводки, поэтому область, которую вы заполняете желтым цветом, является лишь серединой обводки. Вы можете увидеть это более четко, если сделать линии толще:
_revealShapes.Children.Add(stroke.GetGeometry(new DrawingAttributes() { Width = 10, Height = 10 }));
Вы можете делать все, что хотите, если вы сами преобразуете список стилусов в StreamGeometry:
var geometry = new StreamGeometry();
using (var geometryContext = geometry.Open())
{
var lastPoint = stroke.StylusPoints.Last();
geometryContext.BeginFigure(new Point(lastPoint.X, lastPoint.Y), true, true);
foreach (var point in stroke.StylusPoints)
{
geometryContext.LineTo(new Point(point.X, point.Y), true, true);
}
}
geometry.Freeze();
_revealShapes.Children.Add(geometry);