我有一個奇怪的問題,
。我的DatePicker在中間顯示一些邊框。我不知道它是從哪里來的。
我改變了DatePickerTextBox的所有屬性,但它沒有任何改變。
這里是XAML :
<Window.Resources>/span>
<Style TargetType="{x:Type DatePicker}">/span>
<Setter Property="Template">
<Setter.Value>/span>
<ControlTemplate TargetType="{x:Type DatePicker}"/span>>
<Border x: 名稱="MainBorder" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="1" CornerRadius="5">
<Grid x: Name="PART_Root" Margin="2">
<Grid.ColumnDefinitions>/span>
<ColumnDefinition Width="*"/span> />
<ColumnDefinition Width="Auto"/span> />
</Grid.ColumnDefinitions>
<DatePickerTextBox x:Name="Part_TextBox"
BorderThickness="0"。
BorderBrush="透明"
HorizontalContentAlignment="Stretch"
Padding="{TemplateBinding Padding}"
VerticalContentAlignment="Center"。
Visibility="Visible"/span>
SelectionBrush="#FF6F5DF5"/span>
FocusVisualStyle="{x:Null}"
Grid.Column="0" Margin="0,3,0,0">
<DatePickerTextBox.Style>
<Style>
<Setter Property="TextBox. BorderThickness" Value="0"/>
</Style>/span>
</DatePickerTextBox.Style>
</DatePickerTextBox>
<Button x: Name="PART_Button" HorizontalAlignment="Right" Margin="0,0,0。 333,0.333" Width="24">
<Button.Style>/span>
<Style TargetType="{x:Type Button}"/span>>
<Setter Property="Template"/span>>
<Setter.Value>/span>
<ControlTemplate TargetType="{x:Type Button}"/span>>
<Image Source="Resources/Images/down. png"></Image>>
</ControlTemplate>>
</Setter.Value>/span>
</Setter>/span>
</Style>>
</Button.Style>/span>
</Button>/span>
<Popup x: 名稱="PART_Popup" StaysOpen="False" AllowsTransparency="True" Margin="0。 0,0. 333,0.333" />
<Label x: Name="lblLabel" Content="{TemplateBinding Uid}" HorizontalContentAlignment="Center"/span> Foreground="{TemplateBinding BorderBrush}"/span> Background="{TemplateBinding Background}"/span> BorderThickness="0" Padding="12。 0" FontFamily="Poppins" VerticalContentAlignment="Stretch"/span> Margin="6, -11,0,0" HorizontalAlignment="Left" VerticalAlignment="Top"/>
</Grid>
</Border>/span>
<ControlTemplate.Triggers>
< Trigger Property="IsDropDownOpen" Value="True">
< Setter TargetName="MainBorder"/span> 屬性="BorderBrush" Value="#FF6F5DF5"/>
</Trigger>
< Trigger Property="IsMouseOver" Value="True">
< Setter TargetName="MainBorder"/span> 屬性="BorderBrush" Value="#FF6F5DF5"/>
< Setter TargetName="PART_TextBox"/span> 屬性="BorderThickness" 值="0"/span>/>
< Setter Property = "BorderBrush" Value="{Binding ToYourBorder}" />
</Trigger>
</ControlTemplate.Triggers>/span>
</ControlTemplate>
</Setter.Value>/span>
</Setter>/span>
</Style>/span>
</Window.Resources>/span>
< DatePicker Margin="10,260,0, 0" VerticalAlignment="Top" Uid="Date de naissance *" FontSize="12" 字體大小="12" 高度="40" BorderThickness="0" HorizontalAlignment="Left""Left" Width="181"/span> FontFamily="Poppins" Background="#FFFEFEFE" BorderBrush="#FF9A9A" Foreground="#FF727272" />
這里看起來是這樣的 :
有什么想法嗎?
有什么想法嗎?
uj5u.com熱心網友回復:
DatePickerTextBox有它自己的模板,邊界和邊界的觸發器在這里被定義/硬編碼。
你需要在 DatePickerTextBox 的模板中處理這些問題。
改變:
<DatePickerTextBox.Style><
<Style>
<Setter Property="TextBox. BorderThickness" Value="0"/>
</Style>>
</DatePickerTextBox.Style>
致:
<DatePickerTextBox.Style>
<Style TargetType="{x:Type DatePickerTextBox}">/span>
<Setter Property="Control.Template">/span>
<Setter.Value>/span>
<ControlTemplate>/span>
<TextBox x: Name="PART_TextBox" BorderThickness="0"
Text="{Binding Path=SelectedDate, RelativeSource={RelativeSource AncestorType={x:Type DatePicker}}"/span> />
</ControlTemplate>
</Setter.Value>/span>
</Setter>/span>
</Style>>
</DatePickerTextBox.Style>
而且它應該能作業。
完整的模板見DOCS
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/324494.html
標籤:


