2014-02-16 5 views
0

위쪽 및 아래쪽 여백에 희미 해지는 무늬가있는 VisualBrush을 만들려고합니다. 해치 자체에 문제가없는 동안 :WPF에서 여백이있는 VisualBrush

<VisualBrush x:Key="b1" TileMode="Tile" Viewport="0,0,15,15" ViewportUnits="Absolute" Viewbox="0,0,15,15" ViewboxUnits="Absolute"> 
    <VisualBrush.Visual> 
     <Canvas> 
      <Path Data="M 0 15 L 15 0" Stroke="Gray"></Path> 
      <Path Data="M 0 0 L 15 15" Stroke="Gray"></Path> 
     </Canvas> 
    </VisualBrush.Visual>  
</VisualBrush> 

나는 그것을 퇴색시키는 방법을 정말로 보지 못한다. 어떤 생각을 어떻게 할 것인가?

아래 이미지를 얻으려고합니다.

enter image description here

답변

0

나는 당신의 예제 이미지에서 알 수있는 바와 같이, 당신은 일반적으로 Background를 지정해야합니다. 이것을 위해 나는 그리드 대신 캔버스를 설정하고 그를 Background 색으로 설정합니다.

<Window.Resources> 
    <VisualBrush x:Key="b1" TileMode="Tile" Viewport="0,0,15,15" ViewportUnits="Absolute" Viewbox="0,0,15,15" ViewboxUnits="Absolute"> 
     <VisualBrush.Visual> 
      <Grid Background="Black"> 
       <Path Data="M 0 15 L 15 0" Stroke="Gray" /> 
       <Path Data="M 0 0 L 15 15" Stroke="Gray" /> 
      </Grid> 
     </VisualBrush.Visual> 
    </VisualBrush> 
</Window.Resources> 

<Grid Background="{StaticResource b1}"> 
    <Grid.OpacityMask> 
     <LinearGradientBrush StartPoint="0,0" EndPoint="1,0"> 
      <GradientStop Offset="0" Color="Black" /> 
      <GradientStop Offset="1" Color="Transparent" /> 
     </LinearGradientBrush> 
    </Grid.OpacityMask> 

    <Label Content="TEST" Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center" /> 
</Grid> 

Result

enter image description here

: 내용이 같은 OpasityMask을 설정해야 표시 패널