我有这样的事情在我的XAML:得到的图像文件绝对路径在WPF
<Grid>
<Image Name="image" Source="../../Images/DefaultImage.png" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"></Image>
</Grid>
我怎样才能获得(用我的代码隐藏的C#代码)的图像源的绝对路径?
我有这样的事情在我的XAML:得到的图像文件绝对路径在WPF
<Grid>
<Image Name="image" Source="../../Images/DefaultImage.png" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"></Image>
</Grid>
我怎样才能获得(用我的代码隐藏的C#代码)的图像源的绝对路径?
当从URI字符串或文件名转产,ImageConverter创建BitmapDecoder并提取其第一帧。获得Uri应该可能与:
((BitmapFrame)image.Source).Decoder.ToString()
请注意,这通常会返回绝对Uri而不是在XAML中找到的原始Uri。如果您需要XAML中的确切原始Uri,则可以在BitmapDecoder的_uri字段中找到它,但您需要反射和提升的代码权限才能到达它,此外,您的代码在将来的.NET Framework版本中可能不起作用。
其每一次对我的作品的方法是这样的简单的线条
(YourImage.Source as BitmapImage).UriSource
此外,您可以在AbsolutePath或UriSource的绝对URI工作,根据您的需要返回。
不工作 – eMi 2012-05-29 07:49:56