Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль

Купить рекламу на форуме 15-35 тыс рублей в месяц

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > WPF, UWP, WinRT, XAML
Регистрация

Восстановить пароль
Повторная активизация e-mail

           Online-курс Java с оплатой после трудоустройства. Каждый выпускник получает предложение о работе
           И зарплату на 30% выше ожидаемой, подробнее на сайте академии, ссылка - https://clck.ru/fCqwP

Ответ
 
Опции темы Поиск в этой теме
Старый 01.07.2014, 16:27   #1
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,805
По умолчанию Изменить стиль программно.

Здравствуйте, подскажите пожалуйста как изменить программно стиль элемента?
Если писать кодом XAML то работает, а если программно то ничего не выходит.

Вот как я это пытаюсь делать:

Код:
Style NormalStyle = new Style(typeof(Button));            

            Trigger t1 = new Trigger() { Property = Button.IsMouseOverProperty, Value = true };
            Setter s11 = new Setter() { Property = Control.ForegroundProperty, Value = Colors.Red };
            Setter s12 = new Setter() { Property = Control.BackgroundProperty, Value = Colors.Yellow };
            t1.Setters.Add(s11);
            t1.Setters.Add(s12);

            Trigger t2 = new Trigger() { Property = Button.IsPressedProperty, Value = true };
            Setter s21 = new Setter() { Property = Control.ForegroundProperty, Value = Colors.Green };
            Setter s22 = new Setter() { Property = Control.BackgroundProperty, Value = Colors.Blue };
            t2.Setters.Add(s21);
            t2.Setters.Add(s22);

            NormalStyle.Triggers.Add(t1);
            NormalStyle.Triggers.Add(t2);
                        
            Button1.Style = NormalStyle;
Также не понятно толком где это можно делать а где нельзя. Потому что в методе private void Window_Loaded(object sender, RoutedEventArgs e) отрабатывает тихо но не срабатывает стиль.
А в остальных методах валится в ошибку.

Что не так то??
Отмечу что мне нужно расписать именно вручную. В коде c# а не в XAML.
Но если это невозможно то ткните пальцем почему?
Спасибо.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Ответ

           Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
           Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменить системное меню и стиль окна Stilet Win Api 2 21.05.2013 22:40
[VBA] Изменить стиль выделенного текста VadosKuru Помощь студентам 0 30.10.2012 18:59
Изменить стиль меню в Delphi PAVILI0N Помощь студентам 4 08.03.2012 18:53
Можно ли программно предопределять стиль отдельных слов в строковом выражении? G_George Microsoft Office Word 3 06.12.2009 15:47
Как изменить стиль формы SeRhy Общие вопросы Delphi 5 21.01.2008 17:40