2015-01-02 4 views
0
HubSection Tag="2" Name="Stopwatch" x:Uid="Stopwatch" Header="STOPWATCH" 

DataContext="{Binding Groups[1]}" HeaderTemplate="{ThemeResource HubSectionHeaderTemplate}"> 

<DataTemplate> 

<Grid> 

<TextBox HorizontalAlignment="Center" Margin="10,36,11,350" TextWrapping="Wrap" Text="00:00:00" 


VerticalAlignment="Center" IsReadOnly="True" Width="320" Height="63" BorderThickness="0" 

Foreground="White" Background="Black" TextAlignment="Center" FontSize="42" CharacterSpacing="80" 

FontFamily="Segoe WP Semibold" Loaded="TextBox_Loaded"/> 

</Grid> 

</DataTemplate> 

     </HubSection> 

Это XAML ЧАСТЬТекст в TextBlock изменить Динамически

stopwatch_timer.Interval = new TimeSpan(0, 0, 0, 1, 0); 
stopwatch_timer.Tick += Stopwatch_Tick; 
TimerDisplay.Text = Start_Count++.ToString(); 

Мой вопрос заключается в том, чтобы увеличить нуль TextBlock?

Потому что, когда я запускаю это, все нули исчезают, и он увеличивается с одного нуля.

+0

Хотя я не уверен, что вы пытаетесь сделать в коде C#, но что, если вы установите TimerDisplay. Текст = секундомер_timer.Interval? Попробуйте показать значение TimeSpan, как вам нужно, чтобы сохранить формат времени. –

+0

Возможный дубликат [Установить таймер для Windows Phone 8 Приложение, использующее XAML с C#] (http://stackoverflow.com/questions/22352346/set-timer-for-windows-phone-8-app-using-xaml-with- c-sharp) –

ответ

0

Если я правильно понимаю вашу проблему правильно, это может помочь вам:

private TimeSpan time; 
private void Timer() 
{ 
    DispatcherTimer stopwatch_timer = new DispatcherTimer(); 
    stopwatch_timer.Interval = new TimeSpan(0, 0, 0, 1, 0); 
    stopwatch_timer.Tick += new EventHandler(stopwatch_timer_Tick); 
    stopwatch_timer.Start(); 
    time = stopwatch_timer.Interval; 
}   
void stopwatch_timer_Tick(object sender, EventArgs e) 
{ 
    TimerDisplay.Text = time.ToString(); 
    time = time.Add(((DispatcherTimer)sender).Interval); 
} 
+0

Благодарим вас за помощь – shriyanshk

0

Вам нужно создать обработчик событий таймера тиков для отображения времени.

// creating timer instance 
DispatcherTimer newTimer = new DispatcherTimer(); 
// timer interval specified as 1 second 
newTimer.Interval = TimeSpan.FromSeconds(1); 
// Sub-routine OnTimerTick will be called at every 1 second 
newTimer.Tick += OnTimerTick; 
// starting the timer 
newTimer.Start(); 

Вот код OnTimerTick

void OnTimerTick(Object sender, EventArgs args) 
{ 
     // text box property is set to current system date. 
     // ToString() converts the datetime value into text 
     TimerDisplay.Text = DateTime.Now.ToString(); 
} 

Перейти по этой ссылке http://developer.nokia.com/community/wiki/Implement_timers_in_Windows_Phone

+0

Большое спасибо – shriyanshk

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