2011-09-29 24 views
0

我已采用DatePicker并自定义了平板电脑上使用的样式。我发现虽然可以选择几个月,但这个月不能改变。尽管应用了鼠标悬停式样,但单击上一个/下一个按钮或月份名称都没有任何影响。在指定自定义CalendarStyle时,Silverlight DatePicker不能更改月份

我已经采取了默认的日历风格,插入视框,以增加大小,建议由Mike Taulty:http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2010/11/17/touched-part-5-touch-ready-controls.aspx

<Style TargetType="controls:Calendar" x:Key="TabletCalendar"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="controls:Calendar" xmlns:vsm="clr-namespace:System.Windows;assembly=System.Windows"> 
       <StackPanel x:Name="Root" HorizontalAlignment="Center" > 
        <Viewbox Width="480" Height="440"> 
         <controlsPrimitives:CalendarItem x:Name="CalendarItem" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" xmlns:controlsPrimitives="clr-namespace:System.Windows.Controls.Primitives;assembly=System.Windows.Controls" /> 
        </Viewbox> 
       </StackPanel> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

<Style TargetType="controls:DatePicker" x:Key="TabletDatePicker"> 
    <Setter Property="CalendarStyle" Value="{StaticResource TabletCalendar}" /> 
    ..... 
</Style> 

回答

0

通过移动视框起来,在视觉树的水平固定的,不知道为什么这里有错,但现在工作正常!

相关问题