windows phone 8 - datepicker in popup directly open when I click a button? -
as described input datepicker in xaml file
when run page ,datepicker show this:
then have tap datepicker enter select page :
now
i need directly open fullscreen datepicker select page when click button
the address give way can navigate select page,
but don't know how ?
i'm poster.
i find solution myself
override datepicker class our custom datepickercustom class. create new class "datepickercustom.cs"
public class datepickercustom : datepicker { public void clicktemplatebutton() { button btn = (gettemplatechild("datetimebutton") button); buttonautomationpeer peer = new buttonautomationpeer(btn); iinvokeprovider provider = (peer.getpattern(patterninterface.invoke) iinvokeprovider); provider.invoke(); } }
then in mainpage.xaml.cs
private datepickercustom datepicker; // constructor public mainpage() { initializecomponent(); loaded += new routedeventhandler(mainpage_loaded); } void mainpage_loaded(object sender, routedeventargs e) { // create datepicker programmatically if (this.datepicker == null) { this.datepicker = new datepickercustom(); this.datepicker.istabstop = false; this.datepicker.maxheight = 0; this.datepicker.valuechanged += new eventhandler<datetimevaluechangedeventargs>(datepicker_valuechanged); layoutroot.children.add(this.datepicker); } } void datepicker_valuechanged(object sender, datetimevaluechangedeventargs e) { // may use got value datepicker textblock1.text = this.datepicker.valuestring; }
so when action tap or click, fullscreen datepicker page shown
private void button1_click(object sender, routedeventargs e) { this.datepicker.clicktemplatebutton(); }
ps: timepicker can same thing
ps2:here details
@mario galván
hope u
Comments
Post a Comment