Мы разрабатываем приложение Silverlight 4 без браузера и хотим изменить заголовок после загрузки приложения.
Пример:
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
this.Loaded += new RoutedEventHandler(MainPage_Loaded);
}
public string UserName { get; set; }
public string VersionNumber { get; set; }
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
string title = string.Format("MyApplication {0} {1} ", this.VersionNumber, this.UserName);
HtmlPage.Window.Eval(string.Format("document.title='{0}'", title));
}
}
Три вещи, которые я пробовал:
Приведенный выше пример не работает и выдает исключение InvalidOperationException «Мост DOM / сценариев отключен». Все ссылки, которые я нашел, пример , говорили, что мост HTML отключен в режиме OOB.
Создайте пользовательское окно OOB, пример , но я бы предпочел более элегантное решение.
Настройте файл OutOfBrowserSettings.xml, но, похоже, я не могу получить к нему доступ после загрузки.
Есть идеи, как настроить заголовок после загрузки приложения?