2011-09-14 3 views
5

J'ai un problème suivant avec TimePicker \ DatePicker de Silverlight Toolkit for WP7. Je ne sais pas comment changer la taille de la police TextBox à l'intérieur Préparateur:Boîte à outils Silverlight pour WP7, problème de taille de fichier DatePicker TimePicker

propriété FontSize:

<toolkit:DatePicker FontSize="30" Foreground="Black" Header="tas" Name="dpiker"/> 

changements que la taille de la police en-tête

Bien que FontFamily ou Fo ntWeight s'applique à la fois à l'en-tête et à TextBox. Comment changer FontSize dans TextBox?

Here is the same question o silverlight forum

Répondre

8

En effet, dans leurs styles par défaut, la taille de la police n'est pas définie par TemplateBinding. Voir la partie * *, qui devrait faire l'affaire. :)

<Style TargetType="toolkit:DatePicker"> 
     <Setter Property="Background" Value="{StaticResource PhoneTextBoxBrush}"/> 
     <Setter Property="BorderThickness" Value="0"/> 
     <Setter Property="Foreground" Value="{StaticResource PhoneTextBoxForegroundBrush}"/> 
     <Setter Property="HorizontalContentAlignment" Value="Left"/> 
     <Setter Property="PickerPageUri" Value="/Microsoft.Phone.Controls.Toolkit;component/DateTimePickers/DatePickerPage.xaml"/> 
     <Setter Property="ValueStringFormat" Value="{}{0:d}"/> 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate TargetType="toolkit:DatePicker"> 
        <StackPanel> 
         <ContentControl ContentTemplate="{TemplateBinding HeaderTemplate}" Content="{TemplateBinding Header}" Foreground="{StaticResource PhoneSubtleBrush}" HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="12,0,12,-4"/> 
         <Button x:Name="DateTimeButton" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Content="{TemplateBinding ValueString}" Foreground="{TemplateBinding Foreground}" FontFamily="{TemplateBinding FontFamily}" HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" Height="72" **FontSize="{TemplateBinding FontSize}"**/> 
        </StackPanel> 
       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
    </Style> 
+1

This is it! Merci :) – szysz3kster

+1

A dû exclure la propriété PickerPageUri puis il fonctionne comme prévu sur Windows Phone 8 SDK + Windows Phone Toolkit 4.2013 pour définir la taille de la police. Il y a un autre exemple dans https://windowsphone.svn.wordpress.org/trunk/WordPress/App.xaml qui a aussi un setter pour TimePicker. – noxo

0

Basé sur le lien de noxo ce wordpress a bien fonctionné pour moi:

<Style x:Key="DatePickerStyle1" TargetType="toolkit:DatePicker" BasedOn="{StaticResource DateTimePickerStyles}"> 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate TargetType="toolkit:DatePicker"> 
        <StackPanel> 
         <ContentControl ContentTemplate="{TemplateBinding HeaderTemplate}" Content="{TemplateBinding Header}" Foreground="{StaticResource PhoneSubtleBrush}" HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="12,0,12,-4"/> 
         <Button x:Name="DateTimeButton" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Content="{TemplateBinding ValueString}" Foreground="{TemplateBinding Foreground}" FontFamily="{TemplateBinding FontFamily}" HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" Height="Auto" FontSize="{TemplateBinding FontSize}"/> 
        </StackPanel> 
       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
    </Style> 
Questions connexes