這裏去爲DatePickerTextBox
默認模板:
<ControlTemplate TargetType="DatePickerTextBox">
<Grid>
<Grid.Resources>
<SolidColorBrush
x:Key="G">#FFAAAAAA</SolidColorBrush>
</Grid.Resources>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup
Name="CommonStates" />
<VisualStateGroup
Name="WatermarkStates" />
<VisualStateGroup
Name="FocusStates" />
</VisualStateManager.VisualStateGroups>
<Border
BorderThickness="{TemplateBinding Border.BorderThickness}"
Padding="{TemplateBinding Control.Padding}"
CornerRadius="1,1,1,1"
BorderBrush="{TemplateBinding Border.BorderBrush}"
Background="{TemplateBinding Panel.Background}"
Name="Border"
Opacity="1">
<Grid
Name="WatermarkContent"
HorizontalAlignment="{TemplateBinding Control.HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding Control.VerticalContentAlignment}">
<Border
BorderThickness="1,1,1,1"
BorderBrush="#FFFFFFFF"
Name="ContentElement" />
<Border
BorderThickness="1,1,1,1"
BorderBrush="#FFFFFFFF"
Name="watermark_decorator">
<ContentControl
Padding="2,2,2,2"
Name="PART_Watermark"
Opacity="0"
IsHitTestVisible="False"
Focusable="False" />
</Border>
<ScrollViewer
HorizontalContentAlignment="{TemplateBinding Control.HorizontalContentAlignment}"
VerticalContentAlignment="{TemplateBinding Control.VerticalContentAlignment}"
Name="PART_ContentHost"
Margin="0,0,0,0" />
<Border
CornerRadius="1,1,1,1"
BorderBrush="#FF45D6FA"
Name="FocusVisual"
Opacity="0"
IsHitTestVisible="False" />
</Grid>
</Border>
</Grid>
</ControlTemplate>
http://stackoverflow.com/questions/3636310/custom-wpf-datepickertextbox-template-help – Sajeetharan 2014-08-31 14:48:35
@Sajeetharan我已經訪問過的鏈接前問這個問題。在那裏我找不到完整的ControlTemplate。上述兩個部分,即PART_Watermark和PART_ContentElement都不在該模板中。 – Vishal 2014-08-31 14:50:45
@Sajeetharan此外,我的主要需求是將水印文本以及日期分隔符從'/'更改爲'.' – Vishal 2014-08-31 15:00:35