【发布时间】:2018-01-22 08:55:54
【问题描述】:
我正在构建一个 WPF/C# 应用程序,并且我有几个 DatePicker-s,我使用此构造引用它们:
for(int i = 0; i < n; i += 1)
{
DatePicker dp = (DatePicker)this.FindName(Constants.DP_PRODUCT_PREFIX + (i + 1));
dp.SelectedDate = new DateTime(2017, 12, 31);
dp.IsEnabled = true;
dp.Opacity = 1;
dp.Text = "";
}
但是即使我设置了
dp.Text = "",
DatePickers 仍显示其文本字段为 2017 年 12 月 31 日。
注意:我希望将 DatePicker 设置为我选择的默认值,在本例中为 31.12.2017
我做错了什么?也许是我运行这段代码的时候,它没有应用更改?
【问题讨论】:
-
将
SelectedDate设置为null:dp.SelectedDate = null; -
是的,我知道这是最简单的答案。
-
您可以通过将“Tag”属性设置为“true”或“false”来制作“不太好”的解决方案,无论您是否要显示选定的日期。然后为“DatePicker”创建样式并更改文本的“可见性”。
-
您希望用户选择日期吗?但是您想要您提供的默认选择日期?或者您只是不想让用户选择日期?日期应该是你提供的?
-
@SyedMunisAli 我希望我的 DatePicker 设置为选定的日期,但文本字段应该为空。
标签: c# wpf datepicker