Как использовать UIElement.Effect для окрашивания элемента в синий цвет?

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

Я уверен, что есть много других способов добиться того образа, который мне нужен; нет нужды предлагать их. Я хотел бы знать, как конкретно использовать UIElement.Effect, а не альтернативный метод.


person Roman Starkov    schedule 16.06.2012    source источник


Ответы (1)


ColorToneEffect из Expression Blend какую-нибудь пользу?

Например:

<Button Content="This is a test" Height="Auto">
    <Button.Effect>
        <ee:ColorToneEffect DarkColor="AliceBlue" LightColor="AliceBlue"/>
    </Button.Effect>
</Button>
person Phil    schedule 16.06.2012
comment
Звучит примерно так. Не совсем уверен насчет этой DLL: придется ли мне включать ее в свое приложение? - person Roman Starkov; 17.06.2012
comment
Да, вы бы. К счастью, я не думаю, что вам нужно покупать Blend, вы можете просто скачать SDK. microsoft.com/en-us/download/details.aspx? идентификатор = 10801 - person Phil; 17.06.2012
comment
В настоящее время он доступен в виде пакета Nuget с именем Microsoft.SDK.Expression.Blend и может быть включен как xmlns:ee="http://schemas.microsoft.com/expression/2010/effects". - person Yury Schkatula; 28.09.2020