UWP-xaml InkCanvas:有没有办法拒绝在特定区域上绘画?

UWP-xaml InkCanvas: Is there a way to deny painting on specific zones?

我正在尝试为公交路线设计应用制作 UI 原型。预期的行为是 让用户用画笔在街道上绘画,但 而不是在建筑物上绘画 。我们的想法是获得类似于您在下图中看到的内容,其中粉红色线代表用户刚刚绘制的路线。

我目前正在使用基本的 InkCanvas 和 InkToolbar 来执行此操作。 我的问题是我不知道如何防止用户在建筑物上涂漆。我尝试创建多个 InkCanvas,每个 InkCanvas 代表一条独特的街道,但这是一个非常笨拙的解决方案。我应该坚持这个 "solution" 还是有任何其他东西可以让我阻止用户绘画?

UWP-xaml InkCanvas: Is there a way to deny painting on specific zones?

问得好,根据您的要求,更好的方法是在 MapControl with MapPolyline 中画线。

如果要用墨水画线-canvas,您需要声明该建筑不可用。并请检查官方代码示例 scenario 8。中风时 越过圆圈,将被删除。