如何更改 WPF 日期选择器的图标?

Posted

技术标签:

【中文标题】如何更改 WPF 日期选择器的图标?【英文标题】:How to change the icon of the WPF datepicker? 【发布时间】:2012-12-11 16:54:01 【问题描述】:

我正在做一个 wpf 应用程序,其中我的应用程序中有两个日期选择器。我想知道是否有任何快速的方法(比如我设置日期选择器背景的方式)来更改 wpf 默认日期选择器的日历图标?

我的日期选择器代码 sn-p:

  <DatePicker Name="datefromDP" Width="100" Height="24"Foreground="White" BorderThickness="0"  >
        <DatePicker.Resources>
            <Style TargetType="x:Type DatePickerTextBox">
                <Setter Property="Text" Value="Select date" />
                <Setter Property="IsReadOnly" Value="True"/>
                <Setter Property="Background">
                  <Setter.Value>
                    <ImageBrush ImageSource="/BeaconProject;component/B_images/button/loginheader_bg.jpg"/>
                  </Setter.Value>
                </Setter>
            </Style>
        </DatePicker.Resources>
  </DatePicker>

我的日期选择器:

【问题讨论】:

【参考方案1】:

我认为你应该使用自己的风格。见DatePicker Style。

您所指的图标是样式的这一部分:

<Path HorizontalAlignment="Center" Margin="4,3,4,3" ...
<Ellipse HorizontalAlignment="Center" ...
<Border Grid.ColumnSpan="4" Grid.Row="0" Grid.RowSpan="4" ...

【讨论】:

找不到 xmlns:vsm="clr-namespace:System.Windows;assembly=System.Windows" 和 xmlns:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows .Controls"....我需要添加哪些引用? @0070 它写在那里;在Default Style and Template 下: xmlns:vsm="clr-namespace:System.Windows;assembly=System.Windows" xmlns:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls"

以上是关于如何更改 WPF 日期选择器的图标?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改日期范围选择器的日期格式?

如何更改 Chrome 原生日期时间选择器的蓝色?

如何在颤动中更改显示日期选择器的语言

如何使用更改事件更改启用日期时间选择器的小时数?

如何更改 Material UI 的日期选择器的填充?

如何更改html5中自动日期选择器的显示格式