wpf - 在 WPF 中的单个 GeometryDrawing 中使用多个画笔

标签 wpf xaml brushes geometrydrawing

是否可以在单个 GeometryDrawing 中使用多个画笔? ?我有几个我想用不同画笔绘制的几何体,必须为每个几何体声明一个单独的 GeometryDrawing 相当冗长。我正在寻找一种更简洁的方式来表达以下内容:

<DrawingImage x:Key="SomeDrawingImage">
    <DrawingImage.Drawing>
        <DrawingGroup>
            <GeometryDrawing Brush="{StaticResource SomeGradient}">
                <GeometryDrawing.Geometry>
                    <PathGeometry Figures="{StaticResource SomeFigures}">
                        <PathGeometry.Transform>
                            <TransformGroup>
                                <TranslateTransform X="50" />
                            </TransformGroup>
                        </PathGeometry.Transform>
                    </PathGeometry>
                </GeometryDrawing.Geometry>
            </GeometryDrawing>
            <GeometryDrawing Brush="{StaticResource SomeOtherGradient}">
                <GeometryDrawing.Geometry>
                    <PathGeometry Figures="{StaticResource SomeOtherFigures}">
                        <PathGeometry.Transform>
                            <TransformGroup>
                                <TranslateTransform X="100" />
                            </TransformGroup>
                        </PathGeometry.Transform>
                    </PathGeometry>
                </GeometryDrawing.Geometry>
            </GeometryDrawing>
        </DrawingGroup>
    </DrawingImage.Drawing>
</DrawingImage>

最佳答案

据我了解您的问题,我会说在单个 GeometryDrawing 中不可能有多个画笔

GeometryDrawing 的全部目的是将笔触(使用 Pen 属性)和填充(使用 Brush 属性)...与几何(使用 Geometry 属性)结合起来。

为了使我们的 xaml 更加简洁,我们自己不仅共享了画笔(这很常见),还共享了几何图形......但是您的 xaml 表明您正在做同样的事情。

关于wpf - 在 WPF 中的单个 GeometryDrawing 中使用多个画笔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1946800/

相关文章:

c# - 使用 WPF MVVM Light DispatcherHelper

wpf - Silverlight 错误 : AG_E_UNKNOWN_ERROR

c# 来自 outlook 的带有附件的新邮件

c# - 将 int 转换为 System.Drawing.Brushes.SomeColor?

iphone - 当我的手指移动时如何填充图像的透明区域

c# - 在 Silverlight 中循环画笔以获得所有可能的颜色

c# - 如何在繁忙的过程中快速处理事件,有Update命令吗?

c# - 从枚举值列表创建可检查上下文菜单的通用方法

c# - 设置 xamarin toolbaritems 的背景颜色

c# - 将 Window 项绑定(bind)到 usercontrol 底层控件