检查当前显示的是哪张图片?可湿性工作基金会

本文关键字:张图片 可湿性 工作 基金会 显示 检查 | 更新日期: 2023-09-27 17:56:57

我得到一个标签,每次按回车键时都会触发此功能

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 的提示来检查源吗?在这种情况下,如何?

谢谢!

检查当前显示的是哪张图片?可湿性工作基金会

可以将其存储为类上的私有字段:

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>中,然后一次循环浏览一个图像。从本质上讲,您需要以某种方式存储控件的当前状态(可能作为私有字段),并在此基础上进行更改或可能连接不同的事件。