0

我正在創建一個可部署的模塊,其中某些部分是用Silverlight編寫的,並且我正在將SL應用程序部署爲用於OOB使用。但是,我想讓Silverlight獲取從其部署的網站的名稱,例如,當用戶從Example.com安裝它時,我希望在網站自己的圖標中包含「example.com應用程序」捷徑。有沒有「支持」這樣做的方法,或者我會去查找XAP文件並在其中手動更改AppManifest.xaml動態更改Silverlight應用程序名稱

回答

1

你需要找出你的應用程序的URL:

string appURL = Application.Current.Host.Source.AbsoluteUri.Substring(0, Application.Current.Host.Source.AbsoluteUri.IndexOf(@"ClientBin/")); 

因此,這將解決問題的題,接下來就是圖標。你可以從你的頁面加載圖像:

Uri uri = new Uri(String.Format("{0}/favicon.png", appURL)); 
IconImage.Source = new BitmapImage(uri); 

它並不完美,你將不得不操縱appURL只獲取域名。

+0

我在談論安裝應用程序時桌面/開始菜單上的圖標。這會對此有效嗎? –

+0

當你第一次啓動你的應用程序,你從網絡啓動,然後將其安裝到桌面或我錯了嗎? – Rumplin

+0

是的,但是這個代碼可以在桌面上安裝嗎?它無論如何不能/不能改變原始的XAP文件。 –