0

ストーリーボードに画像がありますが、画像のパスを見つける必要があります。以下の画像からパスを取得するにはどうすればよいですか?

//画像が含まれているコード。

   Image imgFound= FindControl<Image>((UIElement)Layout, typeof(Image), strSelectedimg);
    string str=imgFound.Source.Tostring();

2行目を指定すると、文字列変数の結果は「System.Windows.Media.Imaging.BitmapImage」として取得されますが、パスは取得されません。デバッグを通して見ると、「Uri」でパスを取得できますが、コードビハインドで「Uri」を取得するにはどうすればよいですか?

4

1 に答える 1

2

imgFound.Sourceタイプは「System.Windows.Media.Imaging.BitmapImage」です。デバッグ時に表示されるプロパティにアクセスするには、最初にそれをBitmapImageにキャストする必要があります。

他のオブジェクトと同じようにキャストします。

var bmp = (BitmapImage)imgFound.Source;

bmpを取得すると、そのプロパティのいずれかにアクセスできます。

var uri = bmp.UriSource;
于 2012-09-06T11:10:50.903 に答える