2

我使用路径来创建自定义对象:

  <Path Style="{StaticResource ABC_Style}" ToolTip="object ABC"  HorizontalAlignment="Center"  VerticalAlignment="Center"></Path>

ABC_Style 定义为:

<Style x:Key="ABC_Style" TargetType="Path">
    <Setter ..../>
    <Setter Property="Fill" Value .../>
</Style>

现在,我必须将网格图像分配给对象(作为内容)。

问题:

  1. 有没有办法将图像集成到其中?
  2. 如果是这样,是否可以避免图片被拉伸?

谢谢。

4

1 回答 1

1

我能想到的是,你可以创建一个像这样的绘图画笔

    <ImageBrush ImageSource="image.jpg" x:Key="imageBrush" />
    <DrawingBrush x:Key="ThatchBackground" Viewport="0,0,50,50" ViewportUnits="Absolute" Stretch="None" TileMode="Tile">
        <DrawingBrush.Drawing>
            <GeometryDrawing Brush="{StaticResource imageBrush}">
                    <GeometryDrawing.Geometry>
                        <GeometryGroup>
                            <RectangleGeometry Rect="0,0,50,50"/>
                        </GeometryGroup>
                    </GeometryDrawing.Geometry>
                </GeometryDrawing>
        </DrawingBrush.Drawing>
    </DrawingBrush>

并设置路径填充,如下所示

<Path Fill="{StaticResource ThatchBackground}">

我从本教程http://wpfplayground.blogspot.com/2011/09/texture-background-in-wpf.html得到这个

于 2012-07-11T07:17:30.997 回答