Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Windows Phone

Войти
Регистрация
Восстановить пароль
 
Grigor
0 / 0 / 1
Регистрация: 30.07.2015
Сообщений: 10
#1

Первое приложение для windows phone - Windows Phone

30.07.2015, 17:19. Просмотров 973. Ответов 8
Метки нет (Все метки)

Здравствуйте.
Пишу свое ПЕРВОЕ приложение таймера. Есть 3 TextBox в которых отображаются цифры.
Хочу чтоб при нажатии на любой блок всплывала либо цифровая клавиатура, либо прокрутка как в TimePicker, и дальше я распределяю цифры по блокам. Далее при нажатии на кнопку старт запускается таймер и идет отсчет.

Добавил визуально TimePicker и при нажатии на него вызывается прокрутка, а как сделать, чтоб такая же прокрутка вызывалась при нажатии на TextBox? Или чтоб при нажатии вызывалась цифровая клавиатура, но цифры не добавлялись сразу в TextBox, а на пример записывались в переменную, сейчас вызывается цифр. клавиатура и при нажатии цифры сразу вписываются, а мне нужно чтоб я их сам распределял по тестовым блокам.

Еще вопрос по таймеру. При нажатии на кнопку старт запускается код
C#
1
2
3
4
5
6
7
8
            string timetext;
            timetext = time1.Time.ToString();
            string str3 = timetext.Substring(3, 2);
            i = Convert.ToInt16(str3);
            dt.Interval = TimeSpan.FromSeconds(1);
               dt.Tick += dt_Tick;
                dt.Start();
           start.Content = "Стоп";
Первый раз таймер отрабатывается нормально. Когда счетчик доходит до 0 таймер останавливается
C#
1
2
3
4
5
6
7
8
9
 void dt_Tick(object sender, object e)
        {
           
            if (i <= 0) 
            {   
                dt.Stop(); start.Content = "Старт";
                viewMediaElement.Play();
            }
        }
Но если, я делаю запуск таймера еще раз, то он начинает отсчет по 2 секунды, потом по 3. Чего-то я не догоняю.

Добавлено через 5 часов 45 минут
Ну может кто подскажет хотя бы как сделать вызов клавиатуры при нажатии на кнопку?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.07.2015, 17:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Первое приложение для windows phone (Windows Phone):

Можно ли создавать приложение для windows phone 7 на пк с windows 8 - Windows Phone
Хотел начать разрабатывать под windows phone 7 но столкнулся с проблемой что совершенно нифига(мягко выражаясь )не понятно какую студию...

Приложение для Windows Phone 8.1 Системы счисления - Windows Phone
Перевод числа из любой СС в любую другую. Реализация у меня готова. Меня интересуют особенности для WP 8.1 Какой C# template для VS'13...

Нужно простое приложение (*.xap) для Windows Phone 8.1 или старше - Windows Phone
Купил люмию 435. Хочу попытаться впервые запустить *.xap на устройстве. А средства разработки не работают. 2010 на моем Win 8 не работает,...

На Windows Phone 8 можно будет запускать приложения для Windows Phone 7 - Windows Phone
Либерман сообщил, что операционная система будет обладать обратной совместимостью с Windows Phone 7. Это означает, что обладатели...

Приложение Windows Phone 7 Emulator - нужен пример по заданным критериям - Windows Phone
контрольная работа: Требования: 1. Многостраничное приложение, состоящее из 5-10 страниц 1 страница – меню (управляющая форма) ...

Совместим ли код Windows Phone 7 с Windows Phone 8? - Windows Phone
Совместим ли код Windows Phone 7 с Windows Phone 8?

8
krupa
106 / 106 / 27
Регистрация: 13.12.2010
Сообщений: 407
30.07.2015, 17:55 #2
Цитата Сообщение от Grigor Посмотреть сообщение
Ну может кто подскажет хотя бы как сделать вызов клавиатуры при нажатии на кнопку?
C#
1
Windows.UI.ViewManagement.InputPane.GetForCurrentView().TryShow();
если ваши потребности не увадит, то попробуйте кинуть фокус на нужный вам TextBox
0
Grigor
0 / 0 / 1
Регистрация: 30.07.2015
Сообщений: 10
31.07.2015, 11:45  [ТС] #3
Спасибо, работает. Но возникли конечно другие вопросы ))) Как сделать, чтоб окно не сдвигалось, а клавиатура была поверх. Как вызвать клавиатуру с цифрами, а не буквами? Как передать параметры ввода? ))))
Может кто-то укажет литературу почитать?
0
krupa
106 / 106 / 27
Регистрация: 13.12.2010
Сообщений: 407
31.07.2015, 12:33 #4
кроме msdn, stackoferflow ничего не читал) разве что рылся в исходниках на гитхабе и кодплексе

* чтобы не сдвигалось:
C#
1
2
            _inputPane = InputPane.GetForCurrentView();
            _inputPane.Showing += OnInputPaneShowing;
C#
1
2
3
4
            private void OnInputPaneShowing(InputPane sender, InputPaneVisibilityEventArgs args)
            {
               args.EnsuredFocusedElementInView = true;
            }
* клавиатура с цифрами: у TextBox'a есть свойство InputScope. поиграйтесь. там есть что-то типа PhoneNumber, Number.

* какие ещё параметры ввода?
0
Grigor
0 / 0 / 1
Регистрация: 30.07.2015
Сообщений: 10
04.08.2015, 16:14  [ТС] #5
Ну про свойство InputScope у TextBox я знаю, но мне то ведь нужно чтоб при нажатии на кнопку выезжала клавиатура или при нажатии на TextBox, который недоступен для изменений. Может можно как-то сделать, чтоб при нажатии на TextBox клавиатура выезжала, но сам блок не окрашиваля в белый цвет и не было мигающего курсора? Вот вы код написали, а у меня что-то не вышло запустить его, может поясните а то я так и буду читать книжки до второго пришествия ))) Компилятор ругается, что-то видать не то делаю. Я так понимаю, чтоб клава была цифровая, нужно передать классу свойство InputScope, визуально понятно, а как из функции передать?
0
krupa
106 / 106 / 27
Регистрация: 13.12.2010
Сообщений: 407
05.08.2015, 08:26 #6
на счет курсора - не знаю
на счет окрашивания - у каждого элемента есть свой стиль. берете и меняете его как вам угодно

не запускается код -думаю
C#
1
using Windows.UI.ViewManagement;
вам поможет. и первый раз перед использованием _inputPane напишите var
0
Grigor
0 / 0 / 1
Регистрация: 30.07.2015
Сообщений: 10
14.08.2015, 12:24  [ТС] #7
Разобрался почему таймер начинал считать быстрее. Оказывается я каждый раз по нажатию кнопки вызывал
dt.Interval = TimeSpan.FromSeconds(1);
dt.Tick += dt_Tick;
dt.Start();
Нужно было только первый раз вызвать, а потом только dt.Start() и останавливать dt.Stop()

Появилась новая проблема, dispatchertimer не работает в фоне. Когда гасится экран телефона, таймер останавливается, ну и он не работает когда переходишь в другое приложение.
Посмотрел видео где объясняют как сделать асинхронный запуск цикла с задержкой. Таймер начал работать при переходи в друге приложения, но все так же останавливается когда гасится экран. krupa в другой ветке советовал воспользоваться WinRT XAML Toolkit. Хотелось бы узнать подойдет ли он для того чтобы таймер работал когда у телефона гаснет экран. Может есть вариант попроще?
0
Grigor
0 / 0 / 1
Регистрация: 30.07.2015
Сообщений: 10
25.08.2015, 11:50  [ТС] #8
Создал проект приложения для silverlight и уже в нем задал значение:
Microsoft.Phone.Shell.PhoneApplicationService.Current.ApplicationIdleDetectionMode =
Microsoft.Phone.Shell.IdleDetectionMode.Disabled;
Таким образом приложение остается рабочим при выключении экрана и блокировке. Вопрос работы в фоне не актуален.
0
Grigor
0 / 0 / 1
Регистрация: 30.07.2015
Сообщений: 10
25.09.2015, 19:59  [ТС] #9
Прочитал по поводу того, что silverlight "мертв". Может кто подскажет как сделать работу таймера при заблокированном экране без silverlight?
0
25.09.2015, 19:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2015, 19:59
Привет! Вот еще темы с ответами:

Туториалы C# для Windows Phone - Windows Phone
Здравствуйте, никак не могу найти туториалы для Windows Phone 8.0 и 8.1, подскажите пожалуйста что нибудь для написания приложений на них....

Эмулятор для Windows Phone - Windows Phone
Установлен Windows 8.1 для одного языка, система 64-разрядная(6 гигов), свободного места достаточно. После установки SDK в VS-2012 вылезает...

Windows Phone для новичка - Windows Phone
Вопрос такой. Какие базовые знания нужны для программирования под WP? Язык, фрейморвки? Спасибо. Добавлено через 10 часов 40 минут ...

Простой планировщик задач для Windows Phone - Windows Phone
Ребят , в короткие сроки нужно создать приложение под WindowsPhone (простой планировщик задач) Если вас не затруднит , может у кого есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru