如何在 WPF 中逐渐(从无到有)增长图像
How to grow an image gradually (from nothing) in WPF
所以,我正在使用 C# 在 WPF 中开发一个应用程序,我想逐渐增加一个图像控件(使用 DoubleAnimation)。我运行它,但我的形象从未出现过。这是我的代码:
PACSCore.Height = 0; //Sets Image Size before enlarging
PACSCore.Width = 0;
DoubleAnimation anim = new DoubleAnimation(1, 0, (Duration)TimeSpan.FromSeconds(0.4)); //Creates DoubleAnimation
ScaleTransform st = new ScaleTransform(); //Creates ScaleTransform
st.ScaleX = 1; //Sets Scale for X and Y
st.ScaleY = 1;
PACSCore.RenderTransform = st;
st.BeginAnimation(ScaleTransform.ScaleXProperty, anim);
st.BeginAnimation(ScaleTransform.ScaleYProperty, anim);
感谢 Clemens,我现在有了解决方案并将其发布以供其他人使用。我必须首先提前设置图像控件的大小,并使用 DoubleAnimation 将图像从 0 设置为动画。这是我的代码:
DoubleAnimation anim = new DoubleAnimation(0, 1, (Duration)TimeSpan.FromSeconds(1.2));
ScaleTransform st = new ScaleTransform();
st.ScaleX = 0;
st.ScaleY = 0;
IMAGE.RenderTransform = st;
st.BeginAnimation(ScaleTransform.ScaleXProperty, anim);
st.BeginAnimation(ScaleTransform.ScaleYProperty, anim);
所以,我正在使用 C# 在 WPF 中开发一个应用程序,我想逐渐增加一个图像控件(使用 DoubleAnimation)。我运行它,但我的形象从未出现过。这是我的代码:
PACSCore.Height = 0; //Sets Image Size before enlarging
PACSCore.Width = 0;
DoubleAnimation anim = new DoubleAnimation(1, 0, (Duration)TimeSpan.FromSeconds(0.4)); //Creates DoubleAnimation
ScaleTransform st = new ScaleTransform(); //Creates ScaleTransform
st.ScaleX = 1; //Sets Scale for X and Y
st.ScaleY = 1;
PACSCore.RenderTransform = st;
st.BeginAnimation(ScaleTransform.ScaleXProperty, anim);
st.BeginAnimation(ScaleTransform.ScaleYProperty, anim);
感谢 Clemens,我现在有了解决方案并将其发布以供其他人使用。我必须首先提前设置图像控件的大小,并使用 DoubleAnimation 将图像从 0 设置为动画。这是我的代码:
DoubleAnimation anim = new DoubleAnimation(0, 1, (Duration)TimeSpan.FromSeconds(1.2));
ScaleTransform st = new ScaleTransform();
st.ScaleX = 0;
st.ScaleY = 0;
IMAGE.RenderTransform = st;
st.BeginAnimation(ScaleTransform.ScaleXProperty, anim);
st.BeginAnimation(ScaleTransform.ScaleYProperty, anim);