我发现了一个问题,询问如何避免将自定义值转换器添加到应用程序资源中:
但是,我想更进一步,然后注册隐含的转换器,如本例所示:
<SolidColorBrush Color="Blue" />
在这里,我假设一些隐含的“StringToSolidColorBrushConverter”正在启动,使示例工作。
此示例不起作用:
<Window.Resources>
<Color x:Key="ForegroundFontColor">Blue</Color>
</Window.Resources>
<TextBlock Foreground={StaticResource ForegroundFontColor}>Hello</TextBlock>
我相信这是因为 WPF 没有任何暗示ColorToSolidColorBrushConverter
可以直接使用。我知道如何创建一个,但我将如何“注册”它以便 WPF 自动使用它而不在绑定表达式中指定转换器?