【发布时间】:2014-04-25 17:29:00
【问题描述】:
我正在为所有 WPF 控件(如 TextBlock、Grid、TextBox...)创建一个通用动画函数,如下所示
private void animateFadeOut(*** displayObj)
{
displayObj.Opacity = 1;
System.Windows.Media.Animation.DoubleAnimation fadingAnimation = new System.Windows.Media.Animation.DoubleAnimation();
fadingAnimation.From = 1;
fadingAnimation.To = 0;
fadingAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.5));
displayObj.BeginAnimation(TextBlock.OpacityProperty, fadingAnimation);
}
所以我只想知道我应该写哪个类来代替***。我尝试了 UserControl,Object 但在将 TextBlock 或 Grid 转换为 UserControl 时遇到了 UserControl 的问题。在 Object 中,没有 Opacity 值。那么处理这个问题的最佳方法是什么?
【问题讨论】:
标签: c# wpf user-controls wpf-controls