Градиентная прозрачность не работает (WPF) - PullRequest
0 голосов
/ 12 июня 2018

У моего приложения есть текст с градиентом на холсте, и я перемещаю его и изменяю непрозрачность

textblock.Foreground = new SolidColorBrush(
    Color.FromArgb((Byte)opacitiycounter, 255, 255, 0));

Это прекрасно работает, но для SolidColorBrush.Задача, с которой я столкнулся, заключалась в изменении непрозрачности данного градиента:

public Points(TextBlock t, GradientBrush color) {
    color.Opacity = opacitiycounter;
    t.Foreground = color;
}

Функция непрозрачности, похоже, не работает, и я не могу найти другой способ, которым я могу управлять данной непрозрачностью градиента, мне нужно каждый раз создавать новый градиент со старыми значениями и менять альфа в каждой точке?если это так, как я могу скопировать градиент?

edit: я пытаюсь динамически редактировать существующий градиент в WPF.

1 Ответ

0 голосов
/ 12 июня 2018

С MSDN :

Значение свойства Opacity выражается в виде значений от 0,0 до 1,0.

Так что это должно работать:

color.Opacity = (double)opacitycounter / 255;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...