我每次按下
时都会触发此功能的标签private void WordInput_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
WordInput.Text = String.Empty;
Smiley.Source = new BitmapImage(new Uri(@"FailSmile2.png", UriKind.Relative));
}
}
将图片更改为上面的图片(FailSmile2.png) 但是现在,我想检查一下,如果它显示的是FailSmile2,那么我想用相同的功能改为另一张图片。我应该使用IF的人来检查来源吗?在那种情况下,怎么样?
谢谢!
答案 0 :(得分:2)
可以将它存储为您班级的私人字段:
private string CurrentImagePath;
private void WordInput_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
WordInput.Text = String.Empty;
if (CurrentImagePath == null)
CurrentImagePath = @"FailSmile2.png";
else if (CurrentImagePath == @"FailSmile2.png")
CurrentImagePath = @"SomeOtherImage.png";
Smiley.Source = new BitmapImage(new Uri(CurrentImagePath, UriKind.Relative));
}
}
不确定您想要做什么完全。如果您打算骑自行车浏览多张图片,最好将它们存储在List<Uri>
中,然后逐个循环显示。从本质上讲,以某种方式你将要存储控件的当前状态(可能是私有字段),并根据它进行更改或可能连接不同的事件。