0

私は次のxamlを持っています:

<Border x:Name="baseBorder" Grid.Row="0" Grid.RowSpan="200" Canvas.ZIndex="1" Opacity="0.5" Background="Gray">
    <Border x:Name="interiorBorder" Background="White" Height="200" Width="450" Opacity="1">
        <TextBlock x:Name="txtMessage" HorizontalAlignment="Center" Width="400" TextAlignment="Center" TextWrapping="Wrap" VerticalAlignment="Center" FontSize="20" FontWeight="Bold" Foreground="Black" >
    </Border>
</Border>

基本境界線の不透明度 0.5 を維持しながら、interiorBorder の不透明度を 1 にします。

上記の xaml が機能していません。両方のオブジェクトで不透明度が 0.5 になっています。

4

1 に答える 1

1

interiorBorder を、子ではなく baseBorder の兄弟にしてみてください。おそらく、このようなものです。

<Border x:Name="baseBorder" Grid.Row="0" Grid.RowSpan="200" Canvas.ZIndex="1" Opacity="0.5" />
<Border x:Name="interiorBorder" Grid.Row="0" Grid.RowSpan="200" Canvas.ZIndex="1" Opacity="1">
    <TextBlock x:Name="txtMessage" />
</Border>

また、baseBorder を引き続き表示できるように、interiorBorder に Margin を設定する必要があると思います。

于 2012-11-28T22:37:51.180 に答える