我是wpf的新手。我想为文本做透明的背景。我用AllowsTransparency = true; background = Colors.Transparent实现了这一点,但动画效果就像切肉一样。我在这里读到了AllowsTransparency属性的通用Strange Choppy WPF Animation,所以我想通过不透明度来实现它。我有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>我想动态改变不透明度,每次我试图通过不透明度使背景透明时,文本也消失了。有什么建议吗?
发布于 2016-05-21 00:08:08
我用OpacityMask解决了这个问题,当窗口上的Opacity设置为0时,它会“选择”颜色以使其透明。现在我可以为OpacityMask和Background选择相同的Color。背景消失,文本仍然可见
https://stackoverflow.com/questions/37350730
复制相似问题