透明背景的文字由不透明度

时间:2016-05-20 15:48:08

标签: c# .net wpf transparency opacity

我在wpf中有点新鲜。我想为文本制作透明的背景。我用AllowsTransparency = true; background = Colors.Transparent实现了它,但动画就像劈砍。我在这里阅读Strange Choppy WPF Animation AllowsTransparency属性的共同点,所以我想通过不透明度来实现它。我有XAML代码:

 <Grid x:Name="Gridd">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>
        <Viewbox x:Name="MainWindow1">
            <TextBlock x:Name="textBlock" TextWrapping="Wrap" Text="00:00:00" FontFamily="Digital-7 Mono" FontSize="50" Grid.Row="0" Grid.Column="0"/>
        </Viewbox>
        <StackPanel Orientation="Horizontal" HorizontalAlignment="Right"
                    VerticalAlignment="Bottom" />
    </Grid>

我想动态地改变不透明度,每次我尝试通过不透明度使背景透明时,文本也会消失。有什么提示吗?

1 个答案:

答案 0 :(得分:1)

我用OpacityMask解决了这个问题&#34;选择&#34;当窗口上的Opacity设置为0时,颜色变为透明。现在,我可以为ColorOpacityMask选择相同的Background。背景消失,文字仍然可见