任何人都知道从Xaml创建此对象的好方法吗?当在其他控件之上分层时,它还必须以.5 Opacity工作。
它还必须通过水平或垂直对齐来调整大小。
Shape http://monitor.utopiaselfscan.com/test.bmp
我遇到了一些困难。我得到的最接近的是2个边框,其中一个具有负边距 - 但是当应用不透明度时它不起作用。
有效的代码:
<Path Fill="Black">
<Path.Data>
<CombinedGeometry GeometryCombineMode="Exclude">
<CombinedGeometry.Geometry1>
<RectangleGeometry RadiusX="5" RadiusY="5" Rect="0,0,200,100" />
</CombinedGeometry.Geometry1>
<CombinedGeometry.Geometry2>
<RectangleGeometry RadiusX="5" RadiusY="5" Rect="105,5,90,90" />
</CombinedGeometry.Geometry2>
</CombinedGeometry>
</Path.Data>
</Path>
答案 0 :(得分:6)
使用带有EvenOdd FillRule的GeometryGroup或带有Xor或Exclude的GeometryCombineMode的CombinedGeometry。要组合的几何图形都是RectangleGeometry对象,具有适当的RadiusX和RadiusY。结果将是外部矩形,其中内部矩形所在的“孔”。 (我认为这是你想要的,而不是黑色的白色矩形。)
然后,您可以将此复合几何体指定为Path作为其Data属性,并根据需要设置“填充”和“不透明度”。