0

私の質問は、WPF および/または Windows 8.1 Xaml に関するものです。

互いに重なる2つの子コントロールを含む親グリッドを含むユーザーコントロールがあります。コントロールを透けて見えるようにしたいのですが、グリッドで opacity プロパティを使用すると問題があります。これを設定すると、兄弟コントロールの 1 つが透けて見えてしまいます。私が本当に必要としているのは、2 つの兄弟コントロールの配置が完了した後で、全体を部分的に透明にする方法です。これを行う方法があるはずです。

編集:マークのコメントごとに、問題を説明するコードを次に示します。このコードを実行すると、グリッドの不透明度がオンになっていることがわかります。黄色の四角形を通して青い四角形が見えます。長方形がレンダリングされた後に不透明度が適用された場合、中央のセルに黄色の長方形のみが表示されます。

    <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