以编程方式更改图像源

时间:2012-09-07 18:55:57

标签: c++ xaml windows-8 microsoft-metro

我无法弄清楚如何将图像从磁盘动态加载到Xaml图像控件。

<Image x:Name="imgLogo" ....../>

然后在我的c ++课程中,我找不到任何有效的例子。大多数都在c#中。令人烦恼的是,我一直看到System.Windows.Media::ImageSource使用,但这不在我的框架中。

有人可以给我看一个例子。我来自iOS世界,不习惯MS及其框架。

谢谢,

1 个答案:

答案 0 :(得分:1)

试试这个,它在C#中,但应该很容易转换:

using Windows.UI.Xaml.Media.Imaging;

<Image Margin="5" Source="{Binding BMImage}" Height="100"/>


bmImage = new BitmapImage();
bmImage.UriSource = new Uri(new Uri(
     *your file path*, 
     *your image name*);


BitmapImage bmImage;
public BitmapImage BMImage
{
    get
    {
        return bmImage;
    }
}

取自here(我的博客)。

要更改图片,只需更改bmImage的值并调用NotifyPropertyChanged(()=>BMImage);(假设您已进行此设置)

有关Microsoft如何使用图像的示例,请参阅here

请参阅here了解Windows.UI.Xaml.Media.Imaging命名空间。

相关问题