如何在Windows Phone 8应用程序中将默认文本设置为DatePicker

时间:2014-09-19 09:43:26

标签: windows-phone-8 datepicker

如何将默认文本设置为DatePicker?

我在很多博客中搜索过,都在说自定义DatePicker。是不是可以将字符串值设置为默认的DatePicker?

2 个答案:

答案 0 :(得分:1)

如果您需要为日期选择器设置值,则需要执行以下操作

private void DatePicker_Loaded(object sender, RoutedEventArgs e)
{
    DatePicker picker = sender as DatePicker;
    DateTimeOffset newDate = DateTimeOffset.Now;
    DateTimeOffset.TryParse("4/17/2013", out newDate);

    if (picker != null)
    {
        picker.Date = newDate;
        picker.MinYear = DateTimeOffset.Now;
    }
}

答案 1 :(得分:1)

我认为有两种解决方案:

1)使用按钮覆盖DatePicker并显示按钮内的默认内容。基本上你需要实现下一个行为:

  • 当Button可见时隐藏DatePicker(默认情况下)
  • 当用户单击按钮时显示DatePicker DateSelector Windows
  • 当用户在DateSelector中选择值时隐藏按钮并显示DatePicker

2)使用Telerik RadDateSelector控件。您必须实现相同的行为,但这更容易:

  • 您有一个包含自定义内容的按钮。
  • 当用户点击按钮show RadDateSelector
  • 当用户在RadDateSelector中选择值时,您只需将按钮的内容设置为选定值

我在我的WP8应用程序中使用第二种方法,并在我的WP8.1应用程序中使用第一种方法(因为现在没有针对WP8.1的Telerik RadDateSelector)。

希望这有帮助。