2014-04-08 3 views
0

Я пытаюсь изменить фоновые изображения (передние и задние) живого фрагмента для окна 7.1 для Windows, однако фоновые изображения никогда не устанавливаются. Я добавил изображения в проект и убедился, что их имена правильно указаны в конструкторе Uri(). Кажется, я не могу обнаружить проблему. Вот код.Windows Phone 7.1 фоновые изображения в прямом эфире не установлены

public partial class MainPage : PhoneApplicationPage 
{ 
    // Constructor 
    public MainPage() 
    { 
     InitializeComponent(); 
    } 

    String result = "Default"; 
    String company = ""; 
    String image = ""; 

    //Method That Executes After Every DownloadStringAsync() Call by WebClient 
    public void wb_DownloadStringCompleted(Object sender, DownloadStringCompletedEventArgs e) 
    { 
     result = e.Result; 

     int newCount = 1; 

     // Application Tile is always the first Tile, even if it is not pinned to Start. 
     ShellTile TileToFind = ShellTile.ActiveTiles.First(); 

     // Application should always be found 
     if (TileToFind != null) 
     { 
      // Set the properties to update for the Application Tile. 
      // Empty strings for the text values and URIs will result in the property being cleared. 
      StandardTileData NewTileData = new StandardTileData 
      { 
       Title = "Stocks App", 
       BackgroundImage = new Uri(image, UriKind.Relative), 
       Count = newCount, 
       BackTitle = company, 
       BackBackgroundImage = new Uri(image, UriKind.Relative), //**The problem is here** 
       BackContent = result 
      }; 

      // Update the Application Tile 
      TileToFind.Update(NewTileData); 
     } 
    } 

    //Method for Radio Button When Google is Selected 
    private void radioButton1_Checked(object sender, RoutedEventArgs e) 
    { 
     company = "Google Stock"; 
     image = "google_icon.png"; 
     WebClient wb = new WebClient(); 
     wb.DownloadStringAsync(new Uri("http://finance.yahoo.com/d/quotes.csv?s=GOOG&f=a")); 
     wb.DownloadStringCompleted += wb_DownloadStringCompleted; 
    } 

    //Method for Radio Button When Yahoo is Selected 
    private void yahooRadioBtn_Checked(object sender, RoutedEventArgs e) 
    { 
     company = "Yahoo Stock"; 
     image = "yahoo_icon.png"; 
     WebClient wb = new WebClient(); 
     wb.DownloadStringAsync(new Uri("http://finance.yahoo.com/d/quotes.csv?s=YHOO&f=a")); 
     wb.DownloadStringCompleted += wb_DownloadStringCompleted; 
    } 

    //Method for Radio Button When Apple is Selected 
    private void appleRadioBtn_Checked(object sender, RoutedEventArgs e) 
    { 
     company = "Apple Stock"; 
     image = "apple_icon.png"; 
     WebClient wb = new WebClient(); 
     wb.DownloadStringAsync(new Uri("http://finance.yahoo.com/d/quotes.csv?s=AAPL&f=a")); 
     wb.DownloadStringCompleted += wb_DownloadStringCompleted; 
    } 
} 
+0

«BackBackgroundImage» отображается только в том случае, когда фрагменты флип – csharpwinphonexaml

+0

@verdesrobert Да. Но «BackBackgroundImage» по-прежнему остается красным цветом по умолчанию, когда происходит флип – Fourth

+0

. Прочтите это и убедитесь, что путь изображения и действие сборки соответствуют запросам документации – csharpwinphonexaml

ответ

0

Убедитесь, что путь изображения и сборки Действие по требованию документации

Вы можете узнать больше на
http://msdn.microsoft.com/en-US/library/windowsphone/develop/microsoft.phone.shell.standardtiledata.backbackgroundimage(v=vs.105).aspx

и

http://msdn.microsoft.com/en-US/library/windowsphone/develop/ff402541(v=vs.105).aspx

Проверьте свои файлы Build Action свойство установлено на Content перед любой другой проверкой.

+0

Пожалуйста, отредактируйте это, так что это немного легче для всех, кто сталкивается с ним. Для этой конкретной проблемы решение Bulid Action для «контента» было решением. Вы могли бы по-прежнему предоставлять ссылки после этого. – Fourth

+0

Вы должны опубликовать в своем вопросе скриншот с операцией Build, когда он не работал. – csharpwinphonexaml

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