我一直在使用转换器根据某些条件动态更改应用程序的样式。
我发现转换器并不总能正常工作。
具体来说,我发现了几个不起作用的实例:
使用带值的转换器
<Style x:Key="Style_TextBlock_Label_H4"
BasedOn="{StaticResource Style_TextBlock_LabelBase}"
TargetType="TextBlock">
<Setter Property="FontSize" Value="{Binding Converter={StaticResource MyConverter},
ConverterParameter=LabelH4}" />
<Setter Property="Foreground" Value="#FFAAAAAA" />
</Style>
使用带ContentControl样式的转换器
<ContentControl Style="{Binding Converter={StaticResource LargeSizeConverter}, ConverterParameter=Style_ContentControl_Modifier_Radio_Minimal}">
<i:Interaction.Behaviors>
<Dovetail_UI_Register_Controls_Behaviors:PointerPressedToToggleBehaviorMinimal />
</i:Interaction.Behaviors>
</ContentControl>
对于这两个实例,到目前为止它们甚至都没有进入转换器本身。
如果与TextBlock样式一起使用,转换器工作正常:
<TextBlock x:Name="TextBlock_ControlPrimaryContent_Popoutright"
Style="{Binding Converter={StaticResource LargeSizeConverter},ConverterParameter=Style_Button_ModifierPopoutRight_Minimal}"
Text="">
我知道我做错了什么/更好的做事方式吗?或者如果根本不支持这个?
谢谢!
答案 0 :(得分:0)
UWP / Store应用程序不支持样式设置器中的绑定。