2010-06-22 4 views
1

이 사용 된 방식과 비슷한 방식으로 WPF 쉐이더 효과가 적용되는 영역을 제한하는 방법은 BitmapEffects입니까? 셰이더 효과에 해당하는 속성이 있습니까? 아니면 필자가 작성한 모든 셰이더 효과 내에서 직접 추가해야합니까?WPF 쉐이더 효과가 적용되는 영역 제한

답변

1

하나 이상의 셀에 제한된 영역이 포함되도록 레이아웃 (그리드, 캔버스 등)을 그립니다. 그런 다음 특정 영역에 사각형 또는 테두리 컨트롤을 그려서 원하는 효과를 얻습니다. 코드가 어떤 컨트롤도 숨기지 않도록하기 위해 먼저 Rectangle을 추가하거나 ZIndex로 플레이하십시오.

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition/> 
     <RowDefinition/> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition/> 
     <ColumnDefinition/> 
    </Grid.ColumnDefinitions> 
    <Rectangle Grid.Column="0" Grid.Row="1" Panel.ZIndex="0" > 
     <Rectangle.Style> 
      <Style TargetType="{x:Type Rectangle}"> 
       <Setter Property="Fill" Value="Blue"/> 
      </Style> 
     </Rectangle.Style> 
    </Rectangle > 
    <TextBox Grid.Column="0" Grid.Row="1" Height="25" Margin="10" Text="Test 123" Panel.ZIndex="1" /> 
</Grid> 
+0

패턴은 다른 요소에 효과를 적용하는 것으로 보이지만, 효과를 변형시키려는 의도를 지나치게 부과했습니다. – luvieere