Archive for Декабрь 2011
Настройка клавиатуры в Windows Phone 7.5
Еще одна полезная вещь, о которой я писал ранее, и которую игнорируют многие разработчики – настройка клавиатуры. О возможности установить свой тип клавиатуры можете почитать тут.
В свою очередь хочу отметить, что в Windows Phone 7.5 набор клавиатур был пополнен еще двумя: клавиатура, содержащая только цифры и клавиатура, адаптированная для набора формул. Соответственно Input Scope для первого типа клавиатуры может быть установлен в одно из значений: CurrencyAmount, DateDay, DateMonth, DateYear, Digits, Number, NumberFullWidth, NumericPassword, TimeHour, TimeMinorSec. А Input Scope для второй клавиатуры устанавливается в значение Formula.
Application Bar в Windows Phone 7.5
Некоторое время назад я писал о работе с ApplicationBar в Windows Phone приложениях https://baydachnyy.com/2011/03/07/windows-phone-7-application-bar/. Как ни странно, сегодня многие разработчики забывают об этом элементе управления, являющимся привычной составляющей любого Silverlight интерфейса в WP – пытаясь городить свои кнопки в основном экране приложения. Но я сейчас не об этом.
Одним из недостатков ApplicationBar было его постоянное присутствие на экране. Как результат, если вы работали с очень динамичным приложением (да, игры бывают и на Silverlight), то была велика вероятность щелкнуть на кнопку в ApplicationBar по чистой случайности. В Windows Phone 7.5 этот недостаток был устранен за счет добавления свойства Mode. Установив это свойство в Minimized, вы получите «свернутую» версию этого элемента управления. И прежде чем нажать на кнопку, пользователь должен будет его развернуть.
Вот небольшой кусочек кода, демонстрирующий работу этого свойства:
1: <phone:PhoneApplicationPage.ApplicationBar>
2: <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True" Mode="Minimized">
3: <shell:ApplicationBarIconButton IconUri="images/appbar.add.rest.png"
4: x:Name="gpsItem" Text="Установить" Click="ApplicationBarIconButton_Click_1/>
5: <shell:ApplicationBarIconButton IconUri="images/appbar.feature.search.rest.png"
6: x:Name="roadItem" Text="Показать" Click="ApplicationBarIconButton_Click_2"/>
7: </shell:ApplicationBar>
8: </phone:PhoneApplicationPage.ApplicationBar>
А вот то, что останется от ApplicationBar в этом случае: