限制应用WPF着色器效果的区域

限制应用WPF着色器效果的区域,wpf,shader,pixel-shader,bitmapeffect,Wpf,Shader,Pixel Shader,Bitmapeffect,如何限制WPF着色器效果应用到的区域,方法与过时的BitmapEffectInput类似。AreaToApplyEffect用于BitmapEffects?着色器效果是否有一个等效属性,或者我必须自己在我正在编写的每个着色器效果中添加该属性?绘制一个布局(网格、画布等),以便一个或多个单元格包含限制区域。然后在特定区域上绘制一个矩形或边框控件,以获得所需的效果。记得先添加矩形,或者像我在下面展示的那样使用ZIndex,这样代码就不会隐藏任何控件 <Grid> <Grid

如何限制WPF着色器效果应用到的区域,方法与过时的
BitmapEffectInput类似。AreaToApplyEffect
用于
BitmapEffects
?着色器效果是否有一个等效属性,或者我必须自己在我正在编写的每个着色器效果中添加该属性?

绘制一个布局(网格、画布等),以便一个或多个单元格包含限制区域。然后在特定区域上绘制一个矩形或边框控件,以获得所需的效果。记得先添加矩形,或者像我在下面展示的那样使用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>

绘制布局(网格、画布等),以便一个或多个单元格包含限制区域。然后在特定区域上绘制一个矩形或边框控件,以获得所需的效果。记得先添加矩形,或者像我在下面展示的那样使用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>


从描述中看不明显,但我看到模式是将效果应用到另一个元素上,过度施加在我打算通过效果转换的元素上。从描述中看不明显,但我看到模式是将效果应用到另一个元素上,过度施加在我打算通过效果转换的元素上。