我正在创建一个窗口手机8应用程序。我想创建自己的日期时间选择器控件,类似于Windows Phone 8工具包日期时间选择器。我想只创建日期时间选择器控制页面而不是它显示的文本框。
有可能吗?如果是,那我怎么能实现这个?
答案 0 :(得分:0)
答案 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);
}
然后你可以通过调用:
启动你的datepickerdatePicker.ClickTemplateButton();