我在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>
我想动态地改变不透明度,每次我尝试通过不透明度使背景透明时,文本也会消失。有什么提示吗?
答案 0 :(得分:1)
我用OpacityMask
解决了这个问题&#34;选择&#34;当窗口上的Opacity
设置为0时,颜色变为透明。现在,我可以为Color
和OpacityMask
选择相同的Background
。背景消失,文字仍然可见