Кликабельный TextBlock с поддержкой TimeSpanPicker - PullRequest
0 голосов
/ 09 марта 2012

Я хотел бы реализовать TimeSpanPicker , но не так, как в Textbox. Я думаю о том, чтобы сделать текстовый блок кликабельным, поэтому, если вы нажмете на него / нажмете, появится TimeSpanPicker. Я попробовал это так, но это не работает:

    private void tb_Timer_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    {
        TimeSpan TimeSpanDuration = TimeSpan.FromMilliseconds(status.duration);
        TimeSpanPicker timeSpanPicker = new TimeSpanPicker();
        timeSpanPicker.Max = new TimeSpan(TimeSpanDuration.Hours, TimeSpanDuration.Minutes, TimeSpanDuration.Seconds);
        timeSpanPicker.Step = new TimeSpan(0, 0, 1);
    }

Я не нашел что-то через Google, и нет такого события, как show (). Возможно ли это как-то?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 10 марта 2012

Хорошо, я спросил у некоторых людей и получил еще один ответ, хотя он не очень элегантный.Вы можете сделать что-то вроде этого:

В XAML:

xmlns:c4fToolkit="clr-namespace:Coding4Fun.Phone.Controls.Toolkit;assembly=Coding4Fun.Phone.Controls.Toolkit" 

<c4fToolkit:TimeSpanPicker x:Name="_TimeSpanPicker" Visibility="Collapsed" Width="0" Height="0" ValueChanged="_TimeSpanPicker_ValueChanged" />
<Button x:Name="DateTimeButton" Content="Button" Height="72" HorizontalAlignment="Left" Margin="68,428,0,0" VerticalAlignment="Top" Width="160" Click="DateTimeButton_Click" />

В C #:

using Coding4Fun.Phone.Controls.Toolkit;
private void DateTimeButton_Click(object sender, RoutedEventArgs e)
{
    TimeSpan TimeSpanDuration = TimeSpan.FromMilliseconds(status.duration);
    _TimeSpanPicker.Max = new TimeSpan(TimeSpanDuration.Hours, TimeSpanDuration.Minutes, TimeSpanDuration.Seconds);
    _TimeSpanPicker.Step = new TimeSpan(0, 0, 1);
    _TimeSpanPicker.OpenPicker();
}

private void _TimeSpanPicker_ValueChanged(object sender, ValueChangedEventArgs<TimeSpan> e)
{
    MessageBox.Show(_TimeSpanPicker.Value.ToString());
}
0 голосов
/ 09 марта 2012

Посмотрите на эту тему TimePicker без TextBox , где я предоставил принятый ответ.

Надеюсь, это поможет вам.

...