2012-04-25 2 views
1

У меня есть кнопка и TimeSpanPicker в XAML.Как открыть TimeSpanPicker на кнопке (Coding4Fun toolkit)

<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. Вы также создать новый экземпляр TimeSpanPicker здесь, по существу подменяют XAML:

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 –

Смежные вопросы