2010-05-20 7 views

답변

11

나는 이것을하기의 간단한 방법을 찾아 냈다; 마지막으로, 수평, 수직 또는 점선 수직선과 사각형을 채우기 위해 시각적 브러시 리소스를 다음 사용 각각

<!--for horizontal lines-->  
    <VisualBrush 
       x:Key="HorizontalLines" 
       TileMode="Tile" Viewport="0,0,4,4" 
       ViewportUnits="Absolute" Viewbox="0,0,10,10"  
       ViewboxUnits="Absolute"> 
      <VisualBrush.Visual> 
       <Canvas> 
        <Path Stroke="Black" Data="M 0 10 l 10 0" /> 
       </Canvas> 
      </VisualBrush.Visual> 
     </VisualBrush> 

     <!--For vertical lines--> 
     <VisualBrush 
       x:Key="VerticalLines" 
       TileMode="Tile" Viewport="0,0,4,4" 
       ViewportUnits="Absolute" Viewbox="0,0,10,10"  
       ViewboxUnits="Absolute"> 
      <VisualBrush.Visual> 
       <Canvas >    
        <Path Stroke="Black" Data="M 0 0 l 0 10" />       
       </Canvas> 
      </VisualBrush.Visual> 
     </VisualBrush> 


     <!--For dotted vertical lines--> 
     <VisualBrush 
       x:Key="DottedVerticalLinesWithFill" 
       TileMode="Tile" Viewport="0,0,10,10" 
       ViewportUnits="Absolute" Viewbox="0,0,10,10"  
       ViewboxUnits="Absolute"> 
      <VisualBrush.Visual> 
       <Canvas> 
        <Path Stroke="Purple" Data="M 0 5l 0 -10" /> 
       </Canvas> 
      </VisualBrush.Visual> 
     </VisualBrush> 
0

TileBrush를 사용해 보셨습니까?

+0

만약 내가 잘못, 당신은 내가 ImageDrawing를 사용하도록 제안하고 DrawingBrush (1902)는 "타일"로 설정되어 정정 해주게 ? – Pravin

+0

늘이기를 채우기로 설정하면 항상 이미지 기본 크기가 사용되므로 아무 것도 작동하지 않습니다. –

0

ImageBrushTileBrush에서 파생되므로 Viewport 속성을 사용하여 이미지를 반복 할 수 있습니다. 예를 들어 this MSDN page을 참조하십시오.

+0

나는이 작동 방식을 시각화 할 수없는 나는, 기본 (1902) 자체가 코드 여기에 나를 위해입니다 작동하지 않습니다 ... Pravin

6

당신은 쉽게 LinearGradientBrush이 작업을 수행 할 수 있습니다 : 엔드 포인트의 속성

<Rectangle Width="100" Height="100"> 
    <Rectangle.Fill> 
     <LinearGradientBrush SpreadMethod="Reflect" StartPoint="0 0" EndPoint="0 0.05"> 
      <GradientStop Offset="0.5" Color="Black"/> 
      <GradientStop Offset="0.5" Color="White"/> 
     </LinearGradientBrush> 
    </Rectangle.Fill> 
    </Rectangle> 

당신 제어 선 두께와 방향.

+0

이 접근법은 고정 크기 (위의 경우 100x100 직사각형)의 모양에만 적용됩니다. 모양이 늘어날 수 있으면 대시의 크기도 늘어납니다. 그건 네가 원하는 것이 아니야. –

관련 문제