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 に答える