【发布时间】:2012-12-05 09:59:39
【问题描述】:
是否可以获取元素的当前颜色
<UserControl.Resources>
<Storyboard x:Name="SBFade">
<ColorAnimationUsingKeyFrames x:Name="keyframes" Storyboard.TargetProperty="(Panel.Background).(SolidColorBrush.Color)" Storyboard.TargetName="LayoutRoot">
<EasingColorKeyFrame KeyTime="0" Value="#FF681D1D"/>
<EasingColorKeyFrame KeyTime="0:0:0.6" Value="Gray"/>
</ColorAnimationUsingKeyFrames>
</Storyboard>
</UserControl.Resources>
<Grid x:Name="LayoutRoot" Background="#808080" >.....</Grid>
在值为#FF681D1D的那一行,我想要Grid的当前背景颜色(这个颜色可以在运行时改变.. 感谢您的帮助!
【问题讨论】:
-
您可以尝试使用“透明”而不是获取背景颜色,看看是否得到相同的效果。
-
这是个好主意!但是当我尝试这个时,网格对灰色是透明的。我正在寻找从实际颜色到灰色的渐变
-
您尝试过 Value="{Binding Background, ElementName=LayoutRoot} 吗?
-
这是个好主意,但奇怪的是,它是黑色效果!?
-
是否可以在第一个 EasingColorKeyFrame 中添加 x:NAme="StartColor" 并且在 C# 中可以访问该值?
标签: windows-phone-7 xaml storyboard winrt-xaml