Стили не обновляются - PullRequest
1 голос
/ 23 апреля 2010

Я пытаюсь использовать их в своем приложении, но у меня проблема с неправильным применением стиля.Я запускаю следующие строки кода:

        App.Current.Resources.MergedDictionaries.Clear();                       
        ResourceDictionary rd = new ResourceDictionary();
        rd.Source = new Uri( "/Style2.xaml", UriKind.RelativeOrAbsolute );
        App.Current.Resources.MergedDictionaries.Add( rd );

Нужно ли обновлять страницу?Если да, то как мне это сделать в Silverlight?

Спасибо!Блейк

1 Ответ

1 голос
/ 23 апреля 2010

Да, вам нужно «обновить страницу» статические ресурсы, как следует из названия, статические.Синтаксический анализатор Xaml разрешает их «на лету».

Вам нужно будет создать новый экземпляр того, что вы в данный момент присвоили App.RootVisual, и переназначить его.Вот некоторый общий код, который может помочь: -

  App.RootVisual = (UIElement)Activator.CreateInstance(App.RootVisual.GetType());
...