【发布时间】:2018-03-27 18:08:47
【问题描述】:
我想创建一个覆盖除特定区域之外的整个区域的控件。该特定区域将呈椭圆形/矩形。类似于下面的概念
我的想法是使用路径。下面是我的路径代码。
<Path Name="ShowcasePath" StrokeThickness="1" IsHitTestVisible="True">
<Path.Data>
<GeometryGroup>
<EllipseGeometry RadiusX="100" RadiusY="50"/>
<RectangleGeometry/>
</GeometryGroup>
</Path.Data>
</Path>
EllipseGeometry 中的Centre 和RectangleGeometry 中的Rect 将在后面的代码中设置。
这个方法有两个问题
- 即使没有 Alpha 值,填充颜色也是半透明的。最终的颜色将是透明的白色。所以这不是一个真正的问题。
- 椭圆内的项目应具有全部功能,椭圆外的项目应无功能。
有解决上述问题的想法吗?
或者对这个控件有什么不同的想法?
【问题讨论】:
-
那个巨大的红色盒子真的很碍眼!
-
@RonBeyer 最终的颜色将是透明的白色。
-
我知道这只是您想要覆盖的模型,很难看(至少在我的 LCD 上)。也许更好的选择是绑定其他所有内容的
Visibility,以便将您想要显示的内容以外的所有内容设置为隐藏? -
@RonBeyer 不,所有控件都应该通过半透明的白色可见。所以我不能将
Visibility设置为这样。 -
绑定所有控件'a(除了你要保持活动的那个)
IsEnabled属性,然后在需要时将其设置为False。快乐编码:)
标签: c# xaml uwp win-universal-app