转换器并不总是使用XAML Windows应用商店应用

时间:2015-12-07 07:46:55

标签: xaml windows-store-apps converter

我一直在使用转换器根据某些条件动态更改应用程序的样式。

我发现转换器并不总能正常工作。

具体来说,我发现了几个不起作用的实例:

使用带值的转换器

    <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="">

我知道我做错了什么/更好的做事方式吗?或者如果根本不支持这个?

谢谢!

1 个答案:

答案 0 :(得分:0)

UWP / Store应用程序不支持样式设置器中的绑定。