Создайте класс, унаследованный от TimePicker
, и используйте ClickTemplateButton()
для имитации поведения клика:
public class CustomPicker : TimePicker
{
public void ClickTemplateButton()
{
Button button = (GetTemplateChild("DateTimeButton") as Button);
ButtonAutomationPeer peer = new ButtonAutomationPeer(button);
IInvokeProvider provider = (peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider);
provider.Invoke();
}
}
Когда этот класс создан, создайте CustomPicker
в xaml. Не забудьте добавить xmlns
xmlns:local="clr-namespace:CustomPickerNamespace"
<local:CustomPicker x:Name="customPicker" .../>
И после звонка вы можете показать его по коду:
customPicker.ClickTemplateButton()