如何检查3个图像控件是否具有相同的图像源

时间:2017-08-09 09:13:41

标签: c# wpf

我有3个 Image 控件,命名为:slot1,slot2和slot3。如果我想检查slot1,slot2和slot3是否有相同的图像源,我这样做:

if (slot1.Source == slot2.Source && slot2.Source == slot3.Source && slot3.Source == slot1.Source)
{
    MessageBox.Show("sss");
}

但它没有显示消息框。我尝试了不同的方法,但他们也没有显示消息框。我做错了什么?

1 个答案:

答案 0 :(得分:1)

  

我为所有广告位设置Console.WriteLine(slot1.Source)并且相同,并显示"pack://application:,,,/Anime Clicker;component/Images/heroFaceImages/GohanFace.png" 3次

比较字符串表示:

if (slot1.Source != null && slot2.Source != null && slot3.Source != null 
    && slot1.Source.ToString() == slot2.Source.ToString()
    && slot2.Source.ToString() == slot3.Source.ToString())
{
    MessageBox.Show("sss");
}