如何在Button上打开TimeSpanPicker(Coding4Fun工具包)

时间:2012-04-25 16:12:29

标签: windows-phone-7

我在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();
}

然后我点击按钮什么都不做。我做错了什么?

2 个答案:

答案 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();。不确定您是否需要启用它,但是,可见性已崩溃。