Приложение Silverlight - изменение стилей по щелчку пользователя
Мне нужно дать пользователям возможность персонализировать приложение Silverlight, изменяя внешний вид по щелчку пользователя.
Я новичок в Silverlight и в настоящее время прохожу некоторые уроки и т. Д. Зная html / css в предыдущих ролях, я немного поработал над общим стилем существующих приложений Silverlight. Теперь мне поручено добавить эту персонализацию, и я был бы признателен за некоторые идеи о том, как мне следует подойти к ней, большое спасибо
1 ответ
Вы можете добиться этого, определив свой стиль в словаре ресурсов. Например, вам нужно 2 вида внешнего вида для кнопки, скажем, theme1 и theme2. Итак, создайте 2 словаря ресурсов, чтобы каждый словарь ресурсов содержал свой стиль для вашей кнопки. Затем свяжите свой стиль кнопки как
<Button Style = {DynamicResource ButtonStyle} Height =23 Width = 70/>
Где ButtonStyle - ключ стиля, определенный в словаре ресурсов. Теперь при нажатии пользователем theme1
System.Windows.Application.Current.Resources.MergedDictionaries.Clear();
System.Windows.Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary { Source = new Uri("/ProjectName;component/theme1.xaml", UriKind.RelativeOrAbsolute) });
и пользователь нажимает theme2
System.Windows.Application.Current.Resources.MergedDictionaries.Clear();
System.Windows.Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary { Source = new Uri("/ProjectName;component/theme2.xaml", UriKind.RelativeOrAbsolute) });
Надеюсь это поможет..