如何在合成后将不透明度应用于控件

时间:2016-03-01 17:58:56

标签: wpf xaml datagrid windows-8.1-universal

我的问题是关于WPF和/或Windows 8.1 Xaml。

我有一个包含父网格的用户控件,其中包含2个彼此重叠的子控件。我想让控件透视,但在网格上使用opacity属性有一个问题:当我设置它时,我可以通过另一个看到一个兄弟控件。我真正需要的是一种在完成布局两个兄弟控件之后将整个事物部分透明的方法。必须有办法做到这一点。

编辑:根据马克的评论,这里有一些代码说明了问题。如果运行此代码,您将看到网格的不透明度已打开,您可以看到黄色的蓝色矩形。如果在渲染矩形后应用不透明度,则只能在中心单元格中看到黄色矩形。

    <Grid Opacity="0.5">
        <Grid.RowDefinitions>
            <RowDefinition Height="*" />
            <RowDefinition Height="*" />
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*" />
            <ColumnDefinition Width="*" />
            <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>
        <Rectangle Fill="Blue" Grid.Row="0" Grid.Column="0" Grid.RowSpan="2" Grid.ColumnSpan="2" />
        <Rectangle Fill="Yellow" Grid.Row="1" Grid.Column="1" Grid.RowSpan="2" Grid.ColumnSpan="2" />
    </Grid>

0 个答案:

没有答案