首页 > 解决方案 > UWP-xaml InkCanvas:有没有办法拒绝在特定区域上绘画?

问题描述

我正在尝试为公交路线设计应用程序制作 UI 原型。预期的行为是让用户用刷子在街道上绘画,而不是在建筑物上绘画。我们的想法是得到如下图所示的东西,其中粉红色的线代表用户刚刚绘制的路线。

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

粉色线代表用户刚刚绘制的路线

标签: c#uwpuwp-xamlinkcanvas

解决方案


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

很好的问题,根据您的要求,更好的方法是MapControl使用MapPolyline.

如果你想用墨水画布画线,你需要声明建筑物不可用。请查看官方代码示例场景 8。当笔划穿过圆圈时,它将被删除。


推荐阅读