Настройка стиля UWP TimePicker (Flyout) - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь неправильно использовать элемент управления TimePicker как средство выбора временного диапазона, устанавливая для свойства ClockIdentifier значение 24HourClock (24-часовой диапазон вполне подходит для моих нужд).

Единственная проблемая не думаю, что пользовательский интерфейс достаточно ясен без заголовков на Flyout, чтобы сказать, что первый столбец - часы, а второй - минуты.

Я успешно настроил TimePickerFlyoutPresenter с помощьюдобавление моего настроенного стиля к элементу Application / Application.Resources / ResourceDictionary моего App.xaml, но это относится ко всем отображаемым TimePickerFlyoutPresenter.Я не всегда неправильно использую элемент управления TimePicker, поэтому я пытаюсь найти способ, которым я могу выборочно применять этот шаблон.

Как я могу выбрать этот шаблон, а не применять его к каждомуTimePickerFlyoutPresenter что отображается TimePicker?Я создаю класс TimePicker в коде, а не XAML, если это имеет значение.

1 Ответ

0 голосов
/ 22 мая 2018

TimePickerFlyoutPresenter используется в коде TimePicker.Вы не смогли найти ключевые слова о TimePickerFlyoutPresenter в коде TimePicker xaml.Если вы настроите стиль TimePickerFlyoutPresenter в Application.Resources, он будет глобальным.И я не думаю, что это хорошая практика - помещать подсказку в TimePickerFlyoutPresenter.Этот дизайн не может дать пользователю самую прямую информацию в первый раз.Я предлагаю вам поместить всплывающую подсказку в HeaderTemplate.

<DataTemplate x:Key="TimerDateTemplate">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="1*"/>
            <ColumnDefinition Width="1*"/>
        </Grid.ColumnDefinitions>
        <TextBlock TextAlignment="Center" Text="Hour" FontSize="13"/>
        <TextBlock Grid.Column="1" TextAlignment="Center" Text="minute" FontSize="13"/>
    </Grid>
</DataTemplate>

Использование

<TimePicker ClockIdentifier="24HourClock" HeaderTemplate="{StaticResource TimerDateTemplate}">

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...