有没有办法在网格的特定单元格上应用着色器效果

时间:2010-08-12 09:27:47

标签: wpf shader pixel-shader

有没有办法在网格的特定单元格上应用着色器效果。

BR

1 个答案:

答案 0 :(得分: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>