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 は、TimeSpanPicker を表示するのではなく、日付/時刻を設定する単一のボタンなどのカスタム ピッカー コントロールがある場合です。ここでは、基本的に xaml をオーバーライドする TimeSpanPicker の新しいインスタンスも作成しています。

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

を呼び出すことができるはずですtimespanPicker.OpenPicker();。有効にする必要があるかどうかはわかりませんが、はい、可視性を折りたたんでください。

于 2012-04-26T01:29:07.450 に答える
1

PickerPageUri を MainPage.xaml 以外のものに変更する必要があります。目的は、別のページに移動して、この別のページを使用して時間を設定できるようにすることです。次の記事はこれに役立ちます:-

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

于 2012-04-25T16:27:52.557 に答える