2011-01-04 2 views
1

Динамические значки в ApplicationBarWP7 Динамические значки в ApplicationBar

Возможно ли иметь динамические значки в ApplicationBar с динамическими изображениями, загруженными с url? Я попытался это:

XAML:

<phone:PhoneApplicationPage.ApplicationBar> 
    <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True"> 
     <shell:ApplicationBarIconButton IconUri="" Text="Button 1"/> 
     <shell:ApplicationBarIconButton IconUri="" Text="Button 2"/> 
     <shell:ApplicationBar.MenuItems> 
      <shell:ApplicationBarMenuItem Text="MenuItem 1"/> 
      <shell:ApplicationBarMenuItem Text="MenuItem 2"/> 
     </shell:ApplicationBar.MenuItems> 
    </shell:ApplicationBar> 

CS:

var myIcon = ApplicationBar.Buttons[1] as ApplicationBarIconButton; 
myIcon.IconUri = new Uri(iconImageUrl, UriKind.Absolute); 

Я получаю сообщение об ошибке: Путь не может быть абсолютным.

ответ

3

Chage второй Parametr к UriKind.Relative если Ури родственник - выглядит это один:

"/Images/icon.png" 
+0

мне нужен внешний образ, как: http://www.icons.com/icon.png – Janci

+0

с веб-страницы? вы не можете. Используйте http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest%28v=VS.95%29.aspx –

+0

Пожалуйста, объясните больше, я знаю, как работать с динамическими растровыми изображениями с использованием HttpWebRequest, но я не знаю, как назначить динамический битмап для значка ApplicationBar. – Janci

1

Я думаю, что лучшая идея заключается в том, чтобы сохранить изображение в изолированном хранилище и вызвать его с UriKind.Relative ,

+0

, но я хотел, чтобы динамические изображения загружались из Интернета ... – Janci

+0

@Janci Я полагаю, вы можете скачать в изолированную память и использовать ее как относительную. При необходимости загрузите изображение в фоновом режиме. Даже этот способ может служить динамизму. Вы ищете что-то другое? – Prakash

0

Полная настройка AppBar IconUri см:

+0

Можете ли вы уточнить? –

+0

http://i.stack.imgur.com/WKcv4.png – Newred

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