如何在Windows Phone 8中创建自己的自定义日期时间选择器控件

时间:2014-04-07 05:55:03

标签: c# windows-phone-8

我正在创建一个窗口手机8应用程序。我想创建自己的日期时间选择器控件,类似于Windows Phone 8工具包日期时间选择器。我想只创建日期时间选择器控制页面而不是它显示的文本框。

有可能吗?如果是,那我怎么能实现这个?

2 个答案:

答案 0 :(得分:0)

要实现此目的,您需要使用Looping Selector

This文章将为您提供有关它的更多信息。

玩得开心!

答案 1 :(得分:0)

您仍然可以在代码中实例化它。只需让DatePicker派生自以下类:

public class DatePickerHelper : DatePicker
{
    public void ClickTemplateButton()
    {
        base.ApplyTemplate();
        Button btn = (GetTemplateChild("DateTimeButton") as Button);
        ButtonAutomationPeer peer = new ButtonAutomationPeer(btn);
        IInvokeProvider provider = (peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider);
        provider.Invoke();
    }
}    

实例化

DatePickerHelper datePicker;

private void SetDatePicker()
{
    datePicker = new DatePickerHelper { MaxHeight = 0 };        
    datePicker.ValueChanged += (s, e) => 
    {
        // work with e.NewDateTime.Value
    };

    LayoutRoot.Children.Add(datePicker);
}

然后你可以通过调用:

启动你的d​​atepicker
datePicker.ClickTemplateButton();