检查当前显示的图像? WPF

时间:2013-02-01 20:04:23

标签: c# wpf code-behind

我每次按下

时都会触发此功能的标签
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的人来检查来源吗?在那种情况下,怎么样?

谢谢!

1 个答案:

答案 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>中,然后逐个循环显示。从本质上讲,以某种方式你将要存储控件的当前状态(可能是私有字段),并根据它进行更改或可能连接不同的事件。