Как преобразовать объект LinearGradientBrush в стиль?

Что является эквивалентом стиля XAML

LinearGradientBrush(Color.FromArgb(255, 154, 153, 153), Color.FromArgb(255, 51, 50, 50), 80)

В идеале я хотел бы создать ресурс приложения, который я мог бы использовать повторно. Спасибо!

1 ответ

Решение

Вы можете использовать этот Xaml...

    <LinearGradientBrush x:Key="MyDefaultBackground" StartPoint="0,0" EndPoint="0,1">
        <GradientStop Offset="0" Color="#ff9a9999"/>
        <GradientStop Offset="1" Color="#ff333232"/>
    </LinearGradientBrush>

Это устанавливает ресурс под названием "MyDefaultBackground" для цветов, которые вы задали в своем вопросе. Значения start / stop создают градиент, где он светло-серый сверху и темно-серый снизу. Вы можете настроить начальные / конечные значения для другого эффекта.

Значения останова цвета представлены в шестнадцатеричном формате (то есть десятичное число 153 - это шестнадцатеричное 9a), когда вам нужно перевести десятичные значения, вы можете использовать встроенный калькулятор Windows в "режиме программиста".

В любое время, когда вы хотите использовать его там, где стиль вызывает кисть, вы можете создавать...

Background={StaticResource MyDefaultBrush}

Это будет работать, когда кисть объявлена ​​выше в графе объектов, чем стиль, который вы составляете.

Документы MSDN для LinearGradientBrush находятся по http://msdn.microsoft.com/en-us/library/system.windows.media.lineargradientbrush%28v=vs.110%29.aspx

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