ToogleSwitch没有主题颜色

时间:2012-06-28 10:09:05

标签: c# windows windows-phone-7 xaml windows-phone-7.1

我在WindowsPhone 7.1程序中插入了一个toogleswitch,我希望此控件采用主题颜色(如Windows Phone上的“Alarm”程序)。

实际上,我的toggleSwitch是这样的:

enter image description here

我会这样(就像我的主题):

enter image description here

这是我的XAML代码:

    <toolkit:ToggleSwitch Margin="193,371,0,0" Name="toggleSwitch1" VerticalAlignment="Top" Width="190" Height="114" />

你有个主意吗?我已经厌倦了几个提示,但没有变化:(

非常感谢,

致以最诚挚的问候,

编辑:

我试过了,但没有改变

    <toolkit:ToggleSwitch Margin="193,371,0,0" Name="toggleSwitch1" VerticalAlignment="Top" Width="190" Height="114" Header="{Binding Path=LocalisedResources.Show24HourText}">
        <toolkit:ToggleSwitch.HeaderTemplate>
            <DataTemplate>
                <ContentControl Foreground="{StaticResource PhoneForegroundBrush}" Content="{Binding}" />
            </DataTemplate>
        </toolkit:ToggleSwitch.HeaderTemplate>
    </toolkit:ToggleSwitch>

2 个答案:

答案 0 :(得分:1)

我倾向于使用HeaderTemplate来确保前景处于Accent颜色尝试

<toolkit:ToggleSwitch Name="btnShow24Hrs" IsChecked="true" Click="btnShow24Hrs_Click" Header="{Binding Path=LocalisedResources.Show24HourText}">
    <toolkit:ToggleSwitch.HeaderTemplate>
        <DataTemplate>
            <ContentControl Foreground="{StaticResource PhoneForegroundBrush}" Content="{Binding}" />
        </DataTemplate>
    </toolkit:ToggleSwitch.HeaderTemplate>
</toolkit:ToggleSwitch>

答案 1 :(得分:0)

问题解决了,这是由于当前的HTC主题!!