我正在尝试TreeView
使用此示例设置 a 样式,并且一切正常,直到我尝试将绑定添加到我的DataContext
. 即,我将箭头的 替换为Fill
当前主题。下面是相关代码:Paths
MultiBinding
<Path x:Name="Collapsed" HorizontalAlignment="Left" VerticalAlignment="Center"
Margin="1" Data="M 4 0 L 8 4 L 4 8 Z">
<Path.Fill>
<SolidColorBrush>
<SolidColorBrush.Color>
<MultiBinding Converter="{StaticResource ThemeToColorConverter}"
ConverterParameter="Foreground">
<Binding Path="Themes" />
<Binding Path="ThemeIndex" />
</MultiBinding>
</SolidColorBrush.Color>
</SolidColorBrush>
</Path.Fill>
</Path>
我在转换器中设置了断点,问题似乎是两者Bindings
都找不到他们的Paths
,因为它们都发送null
到转换器中。但是,我Button
在代码前面设置样式时使用了相同的代码,并且按钮完美显示。
我唯一能想到的是,在 中TreeView Style
,Bindings
它们来自不同的来源。我只是不知道他们将如何做到这一点或如何解决它。谢谢!