【发布时间】:2020-05-04 09:37:09
【问题描述】:
我正在构建一个非常简单的 C# WPF 应用程序。该应用程序的作用是,当我按下按钮时,它会从字符串列表中随机显示一个值。
我想要实现的是一个动画,它可以快速滚动列表中的所有值(显示在标签中),然后开始减速并停止在列表中的随机字符串上。几乎就像一个“旋转/滚动/闪烁的文本轮”。
我对编程还是很陌生(C# 学习的第二天),所以如果有人能指出我正确的方向,我会很高兴。用定时器循环?
List<string> randomStrings = new List<string>();
public MainWindow()
{
InitializeComponent();
randomString.Add("Abcd");
randomString.Add("Water");
randomString.Add("Moon");
randomString.Add("Pizza");
randomString.Add("Winter");
randomString.Add("Orange");
MyRandomStrings.ItemsSource = randomString; //Showing which strings in box.
}
public void GetRandomString()
{
Random r = new Random();
int index = r.Next(randomString.Count);
string myRandomString = randomString[index]; //Fetch a random string
Result.Content = myRandomString; //Sets the label. I want this to be "animated".
}
private void Button_Click(object sender, RoutedEventArgs e)
{
GetRandomString();
}
【问题讨论】: