0

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

我有一个包含父网格的用户控件,其中包含两个相互重叠的子控件。我想让控件透明,但是在网格上使用 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>
4

0 回答 0