2011-01-04 2 views
1

Dynamische Icons in ApplicationBarWP7 Dynamische Icons in ApplicationBar

Es ist möglich, dynamische Icons in ApplicationBar, um mit dynamischen Bildern von URL geladen? Ich versuchte dies:

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); 

Ich bin immer Fehler: Pfad kann nicht absolut sein.

Antwort

3

Chage die zweite parametr UriKind.Relative wenn die uri relativ - sieht aus wie diese:

"/Images/icon.png" 
+0

Ich brauche externes Bild wie: http://www.icons.com/icon.png – Janci

+0

von einer Webseite? du kannst nicht. Verwenden Sie http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest%28v=VS.95%29.aspx –

+0

Bitte erklären Sie mehr, ich weiß, wie Sie mit dynamischen Bitmaps mit HttpWebRequest arbeiten, aber ich Ich weiß nicht, wie man dem ApplicationBar Icon dynamische Bitmap zuweist. – Janci

1

Ich denke, die beste Idee, Ihr Bild ist in isolierten Speicher zu speichern und es mit UriKind.Relative nennen .

+0

aber ich wollte dynamische Bilder aus dem Internet geladen ... – Janci

+0

@Janci Ich nehme an, Sie können auf isolierte Speicher herunterladen und verwenden Sie es als relativ. Laden Sie das Bild bei Bedarf herunter. Auch dieser Weg kann der Dynamik dienen. Suchst du etwas anderes? – Prakash

0

Voll Einstellung appbar IconUri finden Sie unter:

+0

Können Sie es ausarbeiten? –

+0

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