3

是否可以绘制一个Shape由斜线构成的背景?

一个例子Rectangle(对不起图像质量):

在此处输入图像描述

如果我想要虚线或更改线条属性(笔画,粗细..)?

4

2 回答 2

3

您可以使用本文中的解决方案http://mark-dot-net.blogspot.com/2007/06/creating-hatched-patterned-brush-in-wpf.html

<VisualBrush
  x:Key="HatchBrush"
  TileMode="Tile" Viewport="0,0,10,10"
  ViewportUnits="Absolute" Viewbox="0,0,10,10"   
  ViewboxUnits="Absolute">
  <VisualBrush.Visual>
    <Canvas>
       <Rectangle Fill="Azure" Width="10" Height="10" />
       <Path Stroke="Purple" Data="M 0 0 l 10 10" />
    </Canvas>
  </VisualBrush.Visual>
</VisualBrush>

只需更改参数等以适合您的应用程序

用法:

<Rectangle Width="80" Height="40"
    Fill="{StaticResource HatchBrush}"/>
于 2012-06-14T12:06:14.283 回答
0

这有帮助吗:[ WPF,C#:在图像控件中的现有位图上画一条线] 或http://msdn.microsoft.com/en-us/library/ms747393.aspx

于 2012-06-14T12:04:47.247 回答