2012-04-25 6 views
1

ボタンとTimeSpanPickerがXAMLにあります。ボタンでTimeSpanPickerを開く方法(Coding4Funツールキット)

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

次に、ボタンをクリックしません。私は間違っているの?

+1

PickerPageUriは正しいですか?あなたはSleepButtonを含む同じフォームに移動していますか?すなわちMainPage.xamlからMainPage.xamlへ? –

+1

はい、同じです。どのようにコードを変更する必要がありますか? –

答えて

1

カスタムピッカーコントロールを持っている場合PickerPageUriは、このようなTimeSpanPickerを表示するには、日付/時刻を設定しないように、単一のボタンのようになります。あなたはまた、本質的に、あなたのXAMLをオーバーライドここTimeSpanPickerの新しいインスタンスを作成している:

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

あなただけtimespanPicker.OpenPicker();を呼び出すことができるはずです。有効にする必要があるかどうかは確信していますが、はい、可視性が崩れています。

+0

私は間違いを理解しています。今すぐすべての作品。どうも! –

1

PickerPageUriをMainPage.xaml以外に変更する必要があります。この別のページを使用して時刻を設定できるように、別のページに移動することを意図しています。次の記事では、このお手伝いをする必要があります -

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

+0

私はその記事を読んだが、それについて話されていない。私は新しいページを作成し、Uriをそれに変更します。しかし、今はこのページを開くだけです。新しいページのxamlに追加する必要があるのは何ですか? –

+0

関連記事、特にこの記事をご覧ください:http://blogs.xamlninja.com/blend/wp7-contrib-customising-the-datetime-picker –

関連する問題