如何使用代码更改图像源Windows Store App

时间:2014-01-22 12:47:34

标签: c# .net image hover windows-store-apps

我在MainPage上有6张图片,我将它们用作按钮。所有图像都有悬停图像,我想在这里做;当我按下以确定其源需要更改(将其源设置为悬停图像)时,按下再次更改其源,然后导航到其他页面。 我在Windows Phone 8上轻松做到了这一点,但在Windows应用商店应用程序上真的很难做到。 互联网上有样本,但没有一个对我有用,他们有很长的xaml代码,btw winrt工具箱也不工作。感谢

编辑:

我找到了解决方案 WP8和WinStore应用程序之间存在细微差别

在Wp8中使用:

img1.Source = new BitmapImage(new Uri(@"Assets\\Common_Pic\\image1.png", UriKind.Absolute));
Windows商店中的

img1.Source = new BitmapImage(new Uri("ms-appx:///Assets/Common_Pic/image2.png", UriKind.Absolute));

3 个答案:

答案 0 :(得分:1)

您是否已将图像的构建操作设置为内容?此外,如果使用ms-appx指定整个路径,则无需添加UriKind.Absolute。只需检查删除是否适合您。

如果您需要在按下/释放按钮的图像时更改,您是否尝试在PointerPressed / PointerReleased事件中编写此代码?

我看到你提到winrtxamltoolkit对你不起作用,但你是否尝试过ImageToggleButton控件,它有很多状态(例如press / hover / checked / normal)?

答案 1 :(得分:1)

我在这个页面找到了一个解决方案,它对我来说非常有用。

http://www.c-sharpcorner.com/UploadFile/99bb20/load-image-dynamically-from-application-uri-in-windows-store/

希望它有用:)

答案 2 :(得分:0)

如果使用ViewModel,则可以使用INotifyPropertyChanged实现添加属性(ImageURL)。比你可以添加xaml

<Image Source="{Binding ViewModel.ImageULR}"/>

在ViewModel中查找图像URL后,图像将会变形。