2013-06-27 37 views
1

我已經根據Calendar控件創建了一個自定義Usercontrol。我想用一個datepicker內該日曆的彈出式控件,雖然它不是因此風格:在DatePicker中定製WPF日曆

CalendarStyle="{StaticResource customCalendar}" 

不工作。 有沒有辦法做到這一點,而不必創建一個完整的自定義DatePicker?

+0

您想要更改'DatePicker'中日曆的'Style'? –

+0

我創建了一個包含額外按鈕和一個stackPanel的日曆。我使用自定義控件來完成此操作。如果有一種方法可以做到這一點,我會樂意做到這一點,但我不知道如何。 – CThin

+0

要準確地顯示您的自定義控件的代碼。如果日曆風格是「正常」,則設置沒有問題。 –

回答

1

我找到了一個解決方案,我實際上可以輕鬆地使用樣式來做到這一點。

  <Style x:Key="CustomCalendar" TargetType="Calendar"> 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate TargetType="{x:Type Calendar}"> 
        <StackPanel HorizontalAlignment="Center" Name="PART_Root" Background="LightGray"> 
         <CalendarItem Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" Name="PART_CalendarItem" Style="{TemplateBinding Calendar.CalendarItemStyle}"/> 
         . 
         . 
         . 
         . 
         . 
        </StackPanel> 
       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
    </Style> 

然後放置我希望在堆棧面板中使用的所有其他控件。