我在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));
答案 0 :(得分:1)
您是否已将图像的构建操作设置为内容?此外,如果使用ms-appx指定整个路径,则无需添加UriKind.Absolute。只需检查删除是否适合您。
如果您需要在按下/释放按钮的图像时更改,您是否尝试在PointerPressed / PointerReleased事件中编写此代码?
我看到你提到winrtxamltoolkit对你不起作用,但你是否尝试过ImageToggleButton控件,它有很多状态(例如press / hover / checked / normal)?
答案 1 :(得分:1)
我在这个页面找到了一个解决方案,它对我来说非常有用。
希望它有用:)
答案 2 :(得分:0)
如果使用ViewModel,则可以使用INotifyPropertyChanged实现添加属性(ImageURL)。比你可以添加xaml
<Image Source="{Binding ViewModel.ImageULR}"/>
在ViewModel中查找图像URL后,图像将会变形。