【发布时间】:2016-09-17 22:58:51
【问题描述】:
我对 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>
我想动态更改不透明度,每次我尝试通过不透明度使背景透明时,文本也会消失。有什么建议吗?
【问题讨论】:
-
您需要创建一个具有 Opacity 属性的静态资源,并通过自定义绑定将其绑定到透明属性。
-
静态资源是什么意思?有什么绑定的例子可以帮助我想象吗?
-
好的!谢谢,我找到了解决方案,但我会考虑你的解决方案,这可能会更好:) 谢谢
-
请为 cmets 点赞,因为他们将帮助其他人快速阅读有用的 cmets。
标签: c# .net wpf transparency opacity