我正在构建一个基于将颜色刷转换为较暗阴影来创建按钮样式的方案。在常规XAML中,我使用一个转换器来绑定,在绑定上运行得非常完美:
我正在构建一个基于将颜色刷转换为较暗阴影来创建按钮样式的方案。在常规XAML中,我使用一个转换器来绑定,在绑定上运行得非常完美:
BorderBrush="{Binding Background, Converter={StaticResource ColourBrushToDarker}}"
但是我无法让转换器在样式定义中与TemplateBinding一起正常工作。有什么解决方法吗?Visual Studio不允许在TemplateBinding上使用转换器。
我已经尝试过以下方法,但没有成功:
Background="{Binding Converter={StaticResource ColourBrushToDarker}, ConverterParameter={Binding Path=Background}}"/>
(我已经尝试过使用TemplateBinding替换Binding以及其他几个迭代版本)
这能做到吗?我想到的另一件事是在C#中编写一个执行转换的属性,但样式没有代码后备文件。
我想要的结果是能够创建一个比Background属性略暗的新画笔,这样按钮始终具有比其主要背景颜色略暗的阴影。