Xaml 更改windows日期选择器';中国压制的国家风格

Xaml 更改windows日期选择器';中国压制的国家风格,xaml,datepicker,windows-phone-8.1,blend,Xaml,Datepicker,Windows Phone 8.1,Blend,我正在为Windows Phone 8.1开发一个应用程序。我正在尝试编辑windows默认的DatePicker样式。我已经成功地用这种样式添加了一个图像来代替DatePicker <Style x:Key="DatePickerStyle" TargetType="DatePicker"> <Setter Property="FontFamily" Value="{ThemeResource PhoneFontFamilyNormal}"/>

我正在为Windows Phone 8.1开发一个应用程序。我正在尝试编辑windows默认的
DatePicker
样式。我已经成功地用这种样式添加了一个图像来代替
DatePicker

<Style x:Key="DatePickerStyle" TargetType="DatePicker">
        <Setter Property="FontFamily" Value="{ThemeResource PhoneFontFamilyNormal}"/>
        <Setter Property="FontSize" Value="{ThemeResource ContentControlFontSize}"/>
        <Setter Property="Foreground" Value="{ThemeResource DatePickerForegroundThemeBrush}"/>
        <Setter Property="HorizontalAlignment" Value="Stretch"/>
        <Setter Property="HorizontalContentAlignment" Value="Left"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="DatePicker">
                    <StackPanel x:Name="LayoutRoot" Margin="{TemplateBinding Padding}">
                        <ContentPresenter x:Name="HeaderContentPresenter" ContentTemplate="{TemplateBinding HeaderTemplate}" Content="{TemplateBinding Header}" Margin="0,0,0,-3" Style="{StaticResource HeaderContentPresenterStyle}" Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Bottom"/>
                        <Button x:Name="FlyoutButton" BorderThickness="2.5" HorizontalAlignment="Stretch" HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" IsEnabled="{TemplateBinding IsEnabled}" Padding="6.5,0,0,3" BorderBrush="{x:Null}" Foreground="{x:Null}" Height="100" Width="100" Content=" ">
                            <Button.Background>
                                <ImageBrush Stretch="Uniform" ImageSource="/Assets/calendaricon.png"/>
                            </Button.Background>
                        </Button>
                    </StackPanel>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>


但是当按下
DatePicker
时,它仍然显示旧的
DatePicker
样式,而不是我设置的新样式。我试图弄清楚如何设置日期选择器的按下状态样式,但我弄不清楚。我希望对datepicker的所有状态使用相同的普通状态样式。如何实现这一点?

设置按钮的内容模板(FlyBurtton),而不是设置按钮的背景(FlyBurtton)

代码如下:

<Style x:Key="DatePickerStyle" TargetType="DatePicker">
    <Setter Property="FontFamily" Value="{ThemeResource PhoneFontFamilyNormal}"/>
    <Setter Property="FontSize" Value="{ThemeResource ContentControlFontSize}"/>
    <Setter Property="Foreground" Value="{ThemeResource DatePickerForegroundThemeBrush}"/>
    <Setter Property="HorizontalAlignment" Value="Stretch"/>
    <Setter Property="HorizontalContentAlignment" Value="Left"/>
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="DatePicker">
                <StackPanel x:Name="LayoutRoot" Margin="{TemplateBinding Padding}">
                    <ContentPresenter x:Name="HeaderContentPresenter" ContentTemplate="{TemplateBinding HeaderTemplate}" Content="{TemplateBinding Header}" Margin="0,0,0,-3" Style="{StaticResource HeaderContentPresenterStyle}" Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Bottom"/>
                    <Button x:Name="FlyoutButton" 
                            BorderThickness="2.5"
                            HorizontalAlignment="Stretch"
                            HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
                            IsEnabled="{TemplateBinding IsEnabled}"
                            Padding="6.5,0,0,3"
                            BorderBrush="{x:Null}"
                            Foreground="{x:Null}"
                            Height="100"
                            Width="100"
                            >
                        <Button.ContentTemplate>
                            <DataTemplate>
                               <Grid >
                                   <Image Stretch="Uniform"
                                          Source="/Assets/calendaricon.png"/>
                               </Grid>
                            </DataTemplate>
                        </Button.ContentTemplate>
                    </Button>
                </StackPanel>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>