2

WinRT アプリには 2 つの異なる画像がありますが、ソースは同じです。

 <Image Name="image1" Source="mySource.png"/>
 <Image Name="image2" Source="mySource.png"/>

image1.Source と image2.Source を比較すると、 false が返されます。ソースが同じ画像を示している場合に真になるようにソースを比較する方法は?

4

1 に答える 1

2

Sourceオブジェクトをビットマップとしてキャストする必要があります。次に、以下を比較できますAbsoluteUri

BitmapImage bm1 = (BitmapImage)image1.Source;
BitmapImage bm2 = (BitmapImage)image2.Source;

bool same = 
    (string.Compare(bm1.UriSource.AbsoluteUri, bm2.UriSource.AbsoluteUri) == 0);
于 2013-03-30T23:56:29.717 に答える