2012-03-09 8 views
0

TimeSpanPickerを実装したいのですが、一般的な方法でTextboxを実装しません。 Textblockをクリック可能にすることを考えています。そのため、クリック/タップするとTimeSpanPickerが表示されます。私はこのようにそれを試してみましたが、これは動作しません:TimeSpanPickerをサポートするClickable TextBlock

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

私はグーグルを通して何かを見つけることができませんでしたし、ショーなどの一切のイベントは()がありません。 これは何らかの形で可能ですか?

ありがとうございます!

答えて

0

これは非常に優雅ではありませんが、私はいくつかの人々に尋ねてきたし、別の答えを得ました。 C#では

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" /> 

:XAMLで

:あなたはこのような何かを行うことができ

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

このスレッドを見るTimePicker without the TextBox私は受け入れられた答えを提供しました。

お手伝いします。

+0

申し訳ありませんが、私はそれを得ることはありません。私は自分のプロジェクトであなたのコードを試してみました。そして、 "ButtonAutomationPeer peer = new ButtonAutomationPeer(button);"でArgumentNullExceptionを与えてくれました。 TimePickerとTimeSpanPickerは同じですか? – S0me0ne

+0

私はこれを知らないが、ソースがある場合は、 – Ku6opr