我正在用 C# 为 Windows Phone 制作一个小程序。它应该做的一件事是在用户点击“隐藏”按钮时隐藏按钮工具栏。
我已经完成了隐藏工具栏的代码。它像预期的那样隐藏了按钮。但是现在发生的情况是所有按钮立即消失。为了制作一种“动画”,我决定等待 0.1 秒直到隐藏所有按钮。
我将如何等待 .1 秒?
现在是我的代码。
bool panelopened = false;
private void image1_MouseEnter(object sender, MouseEventArgs e)
{
if (panelopened == false)
{
ImageSourceConverter imgs = new ImageSourceConverter();
image1.SetValue(Image.SourceProperty, imgs.ConvertFromString("/Main%20View;component/Images/hide.png"));
image3.Width = 50;
image4.Width = 50;
image5.Width = 50;
panelopened = true;
}
else
{
ImageSourceConverter imgs = new ImageSourceConverter();
image1.SetValue(Image.SourceProperty, imgs.ConvertFromString("/Main%20View;component/Images/more.png"));
image3.Width = 0;
image4.Width = 0;
image5.Width = 0;
panelopened = false;
}
}
最佳答案
看看这个 previous answer .使用这个你可以做
Dispatcher.DelayInvoke(TimeSpan.FromSeconds(0.1), () =>
{
image3.Width = 0;
image4.Width = 0;
image5.Width = 0;
}
关于c# - 等待 0.1 秒直到隐藏图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5606572/