1

を使用して、WPF を使用して方眼紙を作成しようとしていDrawingBrushます。

MSDNで次の例を見つけましたが、これは私が望むものにかなり近いですが、正確ではありません。私がやりたいのは純粋な XAML です。私はWPFにかなり慣れていません。

 <DrawingBrush x:Key="GridTile" 
                  Viewport="0,0,10,10" 
          ViewportUnits="Absolute"
          TileMode="Tile">
        <DrawingBrush.Drawing>
            <DrawingGroup>
                <GeometryDrawing Geometry="M0,0 L1,0 1,0.1, 0,0.1Z" Brush="Blue" />
                <GeometryDrawing Geometry="M0,0 L0,1 0.1,1, 0.1,0Z" Brush="Red" />
            </DrawingGroup>
        </DrawingBrush.Drawing>
    </DrawingBrush>

現在、これは生成します

ここに画像の説明を入力

生成したい

幅3cm、各行4mm

ここに画像の説明を入力

このタイルを背景に使用するか、DrawingBrush TileModeそれを処理します。

4

1 に答える 1

3

のサイズを変更して の高さが幅より大きくなるようにし、それに応じて を変更しBrushて、線がまだ太く見えるようにします。ViewportGeometry1px

<Window x:Class="WPFTest.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="WPF" SizeToContent="WidthAndHeight">

    <Window.Resources>
        <DrawingBrush x:Key="GridTile" Viewport="0,0,4,16" 
                      ViewportUnits="Absolute" TileMode="Tile">
            <DrawingBrush.Drawing>
                <DrawingGroup>
                    <GeometryDrawing Geometry="M0,0 L1,0 1,0.05 0,0.05Z" Brush="Black"/>
                    <GeometryDrawing Geometry="M0,0 L0,1 0.1,1 0.1,0Z" Brush="Black"/>
                </DrawingGroup>
            </DrawingBrush.Drawing>
        </DrawingBrush>
    </Window.Resources>

    <Rectangle Height="512" Width="512" Stroke="Black" StrokeThickness="0"
               Fill="{StaticResource GridTile}"/>
</Window>

ここに画像の説明を入力

于 2015-07-16T02:26:02.430 に答える