2010-06-22 63 views
1

如何限制WPF着色器效果應用於的區域,方式與過時的BitmapEffectInput.AreaToApplyEffect用於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 2010-09-26 09:19:50