我正在创建一个可部署的模块,其中一些部分是用Silverlight编写的,我正在使SL应用程序可以部署以供OOB使用。但是,我想让Silverlight取得它所部署的网站的名称,例如,当用户从Example.com安装它时,我希望“example.com application”站点自带的快捷方式图标。是否有任何“支持”的方法可以执行此操作,或者我将查找XAP文件并手动更改其中的AppManifest.xaml
?
答案 0 :(得分: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
才能获得域名。