1

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

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

4

2 回答 2

1

您需要将 PickerPageUri 更改为 MainPage.xaml 以外的其他内容。目的是导航到另一个页面,以便您可以使用该另一个页面来设置时间。以下文章应该可以帮助您:-

http://windowsphonegeek.com/articles/WP7-TimeSpanPicker-in-depth

于 2012-04-25T16:27:52.557 回答
1

PickerPageUri 是如果您有一个自定义选择器控件,例如一个按钮来设置日期/时间,而不是显示 TimeSpanPicker。您还在这里创建了 TimeSpanPicker 的新实例,基本上覆盖了您的 xaml:

private void sleepButton_Tap(object sender, GestureEventArgs e)
{
    TimeSpanPicker timespanPicker = new TimeSpanPicker();
    ...

你应该可以打电话timespanPicker.OpenPicker();。不确定您是否需要启用它,但是是的,可见性已折叠。

于 2012-04-26T01:29:07.450 回答