如何在wpf C# 中隐藏日期选择器图标?

Bug*_*xer 1 c# wpf xaml datepicker

我想隐藏默认 DatePicker图标:

在此输入图像描述

我需要类似的东西:

 <DatePicker IconVisibality="False"/>
Run Code Online (Sandbox Code Playgroud)

我试过:

Template="{x:Null}"
Run Code Online (Sandbox Code Playgroud)

但它隐藏了一切。

我也尝试过:

Foreground="{x:Null}"
Run Code Online (Sandbox Code Playgroud)

有人知道吗?

小智 6

一种更简单的方法是创建自定义控件。

public class CustomDatePicker:DatePicker
{
    public override void OnApplyTemplate()
    {
        base.OnApplyTemplate();

        if (Template.FindName("PART_Button", this) is Button button)
        {
            button.Visibility = System.Windows.Visibility.Hidden;
        }
    }
} 
Run Code Online (Sandbox Code Playgroud)

然后在Xaml中使用它

public class CustomDatePicker:DatePicker
{
    public override void OnApplyTemplate()
    {
        base.OnApplyTemplate();

        if (Template.FindName("PART_Button", this) is Button button)
        {
            button.Visibility = System.Windows.Visibility.Hidden;
        }
    }
} 
Run Code Online (Sandbox Code Playgroud)