1
我已經根據Calendar控件創建了一個自定義Usercontrol。我想用一個datepicker內該日曆的彈出式控件,雖然它不是因此風格:在DatePicker中定製WPF日曆
CalendarStyle="{StaticResource customCalendar}"
不工作。 有沒有辦法做到這一點,而不必創建一個完整的自定義DatePicker?
我已經根據Calendar控件創建了一個自定義Usercontrol。我想用一個datepicker內該日曆的彈出式控件,雖然它不是因此風格:在DatePicker中定製WPF日曆
CalendarStyle="{StaticResource customCalendar}"
不工作。 有沒有辦法做到這一點,而不必創建一個完整的自定義DatePicker?
我找到了一個解決方案,我實際上可以輕鬆地使用樣式來做到這一點。
<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>
然後放置我希望在堆棧面板中使用的所有其他控件。
您想要更改'DatePicker'中日曆的'Style'? –
我創建了一個包含額外按鈕和一個stackPanel的日曆。我使用自定義控件來完成此操作。如果有一種方法可以做到這一點,我會樂意做到這一點,但我不知道如何。 – CThin
要準確地顯示您的自定義控件的代碼。如果日曆風格是「正常」,則設置沒有問題。 –