2014-01-22 4 views
0

У меня есть 6 изображений на MainPage, и я использую их как кнопки. На всех изображениях есть изображения для зависания, здесь я хочу сделать; когда я нажимаю на изображение, чтобы его источник нуждался в изменении (установите его источник для наведения изображения), и когда нажмите вверх, измените его источник, а затем перейдите к другой странице. Я сделал это на Windows Phone 8 легко, но в приложении для магазина Windows его действительно сложно сделать. В Интернете есть образцы, но ни один из них не полезен для меня, и у них очень длинные коды xaml, btw winrt toolbox тоже не работает. благодаряКак изменить источник изображения Приложение для Windows Store с кодом

редактировать:

Я нашел решение есть незначительные различались между WP8 и WinStore приложение

в КР8 с помощью:

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

в витринах:

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

Извините, забудьте сказать. C# –

+0

Итак, что бы вы сделали до сих пор? –

+0

Мухаммад Умар, извините, я не понимаю, что вы говорите. Я хочу узнать простейший способ динамического изменения изображения с помощью C# –

ответ

1

Установили ли вы действие сборки изображения на Контент? Также, если вы укажете весь путь, используя ms-appx, вам не нужно добавлять UriKind.Absolute. Просто проверьте, удаляется ли это для вас.

Если вам нужно изменить изображение кнопки, когда оно было нажато/отпущено, попробуйте написать этот код в событии PointerPressed/PointerReleased?

Я вижу, что вы упомянули, что winrtxamltoolkit не работает для вас, но вы попробовали элемент управления ImageToggleButton, в котором много состояний (например, нажатие/наведение/проверка/нормальное)?

+0

спасибо, что вы много помогли :) –

+0

Мое удовольствие :) Не могли бы вы сообщить мне, какое решение вы использовали? –

0

Если вы используете ViewModel, вы можете добавить свойство (ImageUrl) с INotifyPropertyChanged implelemetation. Чем вы можете добавить в XAML

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

И после того, как вы Ставить на URL изображения в ViewModel, изображение будет chaged.

Смежные вопросы