Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/103: Рейтинг темы: голосов - 103, средняя оценка - 4.64
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16115 / 11236 / 2887
Регистрация: 21.04.2018
Сообщений: 33,036
Записей в блоге: 2

Изменить цвет шрифта в зависимости от значения TextBox.Text

26.08.2018, 16:04. Показов 20982. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Простенький пример меняющий цвет шрифта TextBox в зависимости содержимого (меньше нуля - красный):
XAML
XML
1
2
3
4
5
6
7
8
9
    <Grid>
        <StackPanel HorizontalAlignment="Left">
            <TextBox x:Name="TBoxTarget" Text="0" Margin="20" 
                     TextChanged="TBoxTarget_TextChanged" />
            <TextBox x:Name="TBoxSourse" Text="0" Margin="20"  />
            <Button x:Name="BtnChange" Margin="20" Content="Внесение изменений"  
                    Click="BtnChange_Click" />
        </StackPanel>
    </Grid>
Код
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
        private void BtnChange_Click(object sender, RoutedEventArgs e)
        {
            TBoxTarget.Text = TBoxSourse.Text;
        }
 
        private void TBoxTarget_TextChanged(object sender, TextChangedEventArgs e)
        {
            if (Convert.ToInt32(TBoxTarget.Text) >= 0)
            {
                TBoxTarget.Foreground = this.Foreground;
            }
            else TBoxTarget.Foreground = Brushes.Red;
        }
Можно ли сделать такое без кода, целиком в WPF?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.08.2018, 16:04
Ответы с готовыми решениями:

Изменить цвет шрифта в textBox
Как изменить цвет в textBox1 Так не получается: textBox1.FontColor = Color.Red;

Как изменить цвет шрифта ячейки DataGridView в зависимости от типа данных?
Строки DataGridView содержат данные разных типов. Как задать соответствие между типом данных и цветом? Добавлено через 6 минут То...

Изменение цвета шрифта TextBox в зависимости от значения
Всем привет. Суть проблемы попытаюсь объяснить максимально понятно. У меня есть форма, которую вы видите ниже: Мне нужно...

7
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
27.08.2018, 09:03
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Можно ли сделать такое без кода, целиком в WPF?
Можно. Для этого потребуется использование триггеров.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16115 / 11236 / 2887
Регистрация: 21.04.2018
Сообщений: 33,036
Записей в блоге: 2
07.09.2018, 01:39  [ТС]
Цитата Сообщение от Почтальон Посмотреть сообщение
Можно. Для этого потребуется использование триггеров.
Двухнедельные поиски так и не привели к желаемому. Я так и не смог найти каким образом в триггерах (в XAML - без кода на C#) можно проверять не на "равно", а на "больше"-"меньше"-"неравно" и т.п. Уважаемый Почтальон, если не трудно подскажите в виде примера.
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
07.09.2018, 08:57
Можно задействовать триггеры данных, в них сделать проверку на изменение свойства, и уже изменять цвет текста в зависимости от значения. Вот тут можете почитать про это:
https://metanit.com/sharp/wpf/10.2.php
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16115 / 11236 / 2887
Регистрация: 21.04.2018
Сообщений: 33,036
Записей в блоге: 2
07.09.2018, 12:42  [ТС]
Цитата Сообщение от Почтальон Посмотреть сообщение
Можно задействовать триггеры данных.... Вот тут можете почитать про это
Это я читал. Там есть одно не совсем верное фразеологически выражение "свойство Value указывает на значение, по достижении которого триггер начнет действовать". Триггер действует не по достижению значения Value, а при равенстве ему. Т.е. если Value="4", а свойство меняется с "3" на "5" - триггер не сработает. Он сработает только если свойство примет значение "4".
В поисках решения, я натыкался на такой параметр триггера - Comparison. И в нём уже устанавливается "больше", "меньше" и т.д. Но у меня такой параметр выдаёт ошибку. Возможно нужны иные сборка, настройки, библиотеки - я не знаю.
0
1 / 1 / 0
Регистрация: 25.08.2015
Сообщений: 6
14.02.2022, 18:38
Может уже не актуально, сам недавно начал изучать WPF и столкнулся с такой же проблемой. У себя сделал через Конвертер. В разметке xaml прибиндил свойство Foreground="{Binding YourNumber, Converter={StaticResource ColorConverter}}" используя ране написанный конвертер.
Миниатюры
Изменить цвет шрифта в зависимости от значения TextBox.Text  
1
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16115 / 11236 / 2887
Регистрация: 21.04.2018
Сообщений: 33,036
Записей в блоге: 2
15.02.2022, 00:30  [ТС]
Цитата Сообщение от step_1985 Посмотреть сообщение
Может уже не актуально,
step_1985, я тогда только начал изучать Шарп и WPF.
Наверное даже месяца ещё не было.
И я толком не знал, что возможно для XAML, а что нет.

По сути вы применили конвертер правильно.
Но лучше использовать более обобщённый подход.
Пример: 10. ExpressionConverter - вычисление простых математических выражений.
1
1 / 1 / 0
Регистрация: 25.08.2015
Сообщений: 6
15.02.2022, 15:19
Да, спасибо. Очень даже кстати ваша библиотека, особенно конвертер для передачи нескольких параметров.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.02.2022, 15:19
Помогаю со студенческими работами здесь

Формат ячеек DataGrid (фон, цвет шрифта) в зависимости от значения в них
в WinForms у DataGridView есть событие Cell_Formating. В этом событии можно было проверить значение ячейки и определить стиль...

Как изменить программным способом значения свойств Value (Text) в TextBox
Как изменить программным способом значения свойств Value (Text) в TextBox, например вводя текст в поле, чтобы он становился текстом по...

Изменить цвет текста конкретной ячейки в зависимости от значения
Где то видел похожую тему на форуме, но не могу найти, решил создать новую. Необходимо Пройтись по 9 столбцу, и изменить цвет текста в 9...

Изменить цвет строки в табличной форме в зависимости от значения 1 поля
Изменить цвет строки в табличной форме в зависимости от значения 1 поля. ?

VisualState and Triggers - изменить цвет в зависимости от значения используя только XAML
Добрый день. Подскажите, как мне сделать цвет текста в TextBox красного цвета, если в TextBox ввели &quot;zzz&quot; ? Пример работы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru