Как преобразовать объект 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