代码之家  ›  专栏  ›  技术社区  ›  Saghar

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

  •  3
  • Saghar  · 技术社区  · 14 年前

    有什么方法可以在网格的特定单元上应用着色器效果。

    比尔

    1 回复  |  直到 14 年前
        1
  •  1
  •   Zamboni    14 年前

    不能对特定网格单元应用明暗器效果,但可以在面板(如网格)中添加矩形或边框控件,以获得所需的效果。记得先添加矩形,或者像我在下面展示的那样使用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>