Нам нужен таймер, который будет тикать каждую секунду. И, соответственно, мы будем каждую секунду обновлять содержимое элемента TextBlock. В конструкторе класса Page мы задаем событие Loaded, которое происходит при создании страницы, а также создаем метод OnTimerTick, в котором вычисляем оставшееся время до полуночи и выводим результат в TextBlock. Полный код выглядит следующим образом:
Создание таймера
<TextBlock x:Name="Countdown" VerticalAlignment="Center" FontFamily="quartzitalic.ttf#Quartz" Foreground="{StaticResource PhoneAccentBrush}" FontSize="64" HorizontalAlignment="Center" />
<Grid x:Name="ContentGrid" Grid.Row="1">
Xaml-код для ContentGrid будет выглядеть следующим образом:
Foreground: будем использовать текущую тему пользователя. Поэтому под Advanced Properties выберем Apply Resource и установим значение Phone Accent Brush
Horizontal и Vertical Alignment: Center
Margin: Clear the ones the designer set
Width и Height: Auto (выбрать Advanced Properties, далее Reset Value).
Интерфейс программы очень прост. Добавьте элемент TextBlock под именем "Countdown" на страницу и установите следующие свойства:
Интерфейс программы
Для приложения нам понадобится шрифт Quartz Italic, который можно скачать с сайта . Данный шрифт очень похож на символы, используемые в электронных будильниках. Запустите Visual Studio и создайте новый проект "Midnight". Добавьте скачанный шрифт в проект (Add Existing Item и убедитесь, что Build Action установлен в Content). Мы уже разбирали .
Наше первое приложение для Windows Phone 7 будет очень простым. На экране будет идти обратный отчет до полуночи в стиле будильника.
30 приложений для Windows Phone: Обратный отчет до полуночи
проблему ей - и все становится ясно. */
/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить
John Robbins, Debugging Applications, Microsoft Press, 2000
nasty bugs when I talked to her about them."
turns out, is an excellent debugger, and she has helped me solve a number of
30 приложений для Windows Phone: Обратный отчет до полуночи
Комментариев нет:
Отправить комментарий