Приложение 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) });

Надеюсь это поможет..

Другие вопросы по тегам