我想要几个不同颜色的 SolidColorBrushes,但都应该具有相同的不透明度(基于 x:Name="numCol" 中转换器返回的不透明度)。这样我就不需要计算每个 SolidColorBrush 的不透明度。根据我在网上阅读的教程,我认为这会起作用,但事实并非如此。
<Window.Resources>
<ResourceDictionary>
<local:OpacityConverter x:Key="OpacityConverterKey" />
<SolidColorBrush x:Name="numCol" x:Key="numFG" Color="Magenta" Opacity="{Binding Distance, Converter={StaticResource OpacityConverterKey}}" />
<SolidColorBrush x:Key="distFG" Color="Lime" Opacity="{Binding ElementName=numCol, Path=Opacity}" />
</ResourceDictionary>
</Window.Resources>
第一个刷子工作正常,但第二个刷子不带第一个不透明度。 任何想法如何完成这个?谢谢。