我試圖創建DrawingBrush
透明,無法弄清楚如何,設置此透明度:(這裏是XAML:DrawingBrush與transperancy
<Border Grid.Column="1" Grid.Row="1" BorderBrush="Yellow" Background="Green">
<Rectangle>
<Rectangle.Fill>
<DrawingBrush>
<DrawingBrush.Drawing>
<DrawingGroup>
<GeometryDrawing Brush="Red">
<GeometryDrawing.Geometry>
<CombinedGeometry GeometryCombineMode="Exclude">
<CombinedGeometry.Geometry1>
<RectangleGeometry Rect="0, 0, 110, 110" />
</CombinedGeometry.Geometry1>
<CombinedGeometry.Geometry2>
<RectangleGeometry Rect="10, 10, 90, 90" />
</CombinedGeometry.Geometry2>
</CombinedGeometry>
</GeometryDrawing.Geometry>
<GeometryDrawing.Pen>
<Pen Brush="Blue" Thickness=".3" />
</GeometryDrawing.Pen>
</GeometryDrawing>
</DrawingGroup>
</DrawingBrush.Drawing>
</DrawingBrush>
</Rectangle.Fill>
</Rectangle>
</Border>
輸出是:
<GeometryDrawing Brush="Red">
<Border Background="Green">
我怎麼能設置筆刷的背景顏色爲Transparent
?
如果我將它設置在XAML(GeometryDrawing Brush="Transparent"
)然後用刷子將獲得來自上控制Border
和一切的背景顏色將是綠色
主要思想是在控制的中間畫Rectangle
/刷
我有點困惑你所期望的最終結果是什麼。你想要綠色的部分是完全透明的? – vcsjones
@vcsjones紅色部分 – Jasper
你用一個(部分)透明的Rectange填充帶有綠色背景的邊框。當然你會透過透明部分看到綠色背景。你的期望是什麼?你想達到什麼目的? – Clemens