我在XAML中有按钮和TimeSpanPicker。
<Image x:Name="sleepButton" Source="img/Sleep.png"
Grid.Row="2" Grid.Column="2" Grid.ColumnSpan="2"
Stretch="None" Tap="sleepButton_Tap"/>
<controls:TimeSpanPicker x:Name="timespanPicker" Step="0:5" Value="0:0"
PickerPageUri="timePickerPage"
Grid.Column="1" Grid.Row="2"
Visibility="Collapsed" IsEnabled="False" />
这是我的代码。
private void sleepButton_Tap(object sender, GestureEventArgs e)
{
TimeSpanPicker timespanPicker = new TimeSpanPicker();
timespanPicker.PickerPageUri = new Uri("/MainPage.xaml", UriKind.Relative);
timespanPicker.OpenPicker();
}
然后我点击按钮什么都不做。我做错了什么?
答案 0 :(得分:1)
您需要将PickerPageUri更改为MainPage.xaml以外的其他内容。目的是导航到另一个页面,以便您可以使用此其他页面来设置时间。以下文章可以帮助您: -
http://windowsphonegeek.com/articles/WP7-TimeSpanPicker-in-depth
答案 1 :(得分:1)
PickerPageUri是指你有一个自定义选择器控件,比如一个按钮来设置日期/时间,而不是显示TimeSpanPicker。您还在这里创建了一个新的TimeSpanPicker实例,基本上覆盖了您的xaml:
private void sleepButton_Tap(object sender, GestureEventArgs e)
{
TimeSpanPicker timespanPicker = new TimeSpanPicker();
...
您应该可以致电timespanPicker.OpenPicker();
。不确定您是否需要启用它,但是,可见性已崩溃。