0

Имеющаяся версия ОС: WinowsPhone 8.1. устройства: Nokia Lumia 925.wp10: TextBox с вылетом без увольнения потерял фокус на каждом получаемом фокусе

XAML код:

<TextBox 
    x:Name="txtDtpEnd0" 
    Grid.Row="2" 
    Grid.Column="0" 
    Width="130" 
    Height="30" 
    Margin="22,0,0,0" 
    HorizontalAlignment="Stretch" 
    VerticalAlignment="Top" 
    BorderBrush="Gray" 
    BorderThickness="0.5" 
    FontFamily="Segoe UI" 
    FontSize="15" 
    Foreground="Black" 
    GotFocus="DeclarativeInlineButton_GotFocus"> 
    <FlyoutBase.AttachedFlyout> 
     <DatePickerFlyout 
      x:Name="DtpEnd0" 
      Title="Select a date" 
      Closed="datePicker_Closed" 
      DatePicked="datePicker0_DatePicked" /> 
    </FlyoutBase.AttachedFlyout> 
</TextBox> 

код в C#:

private void DeclarativeInlineButton_GotFocus(object sender, RoutedEventArgs e) 
     { 
      Windows.UI.ViewManagement.InputPane.GetForCurrentView().TryHide(); 
      TextBox TB = (TextBox)sender; 
      FlyoutBase.ShowAttachedFlyout(TB); 
      //Windows.UI.ViewManagement.InputPane.GetForCurrentView().TryShow(); 
     } 

Функциональность в WP8.1 На фокусирование этого текстового поля datepicker flyout появляется, когда пользователь может выбрать дату с даты выбора.

Результаты В WP8.1 Пользователь, который может выбрать дату и функционал, работает должным образом.

Результат В WP10 В фокусе текстовой панели отображается текстовая панель, но иногда также отображается датапикер.

простой чехол для мягкой клавиатуры:, когда я долго удерживаю кнопку и возобновляю ее, чтобы попытаться сфокусировать текстовую клавиатуру. для удаления softkeyboard мне нужно закрыть приложение и перезапустить его.

Вывод:

Но иногда softkeyboard начинают появляться без задней кнопки удержания.

+0

Я проверил ваш код, но я не воспроизвел вашу проблему. Это мое [demo] (https://github.com/ZhuMingHao/PlayerTest.git). Не могли бы вы сказать, какой эффект вы хотите достичь? –

+0

Позвольте мне проверить с демо. вы можете попробовать с переключением приложений, а затем попытаться сфокусировать текстовое поле, он не откроет DatePickerFlyout. –

+0

ОК, что я должен сделать, чтобы получить всплывающее окно datepicker после возобновления работы приложения. –

ответ

0

И наконец, после применения последних обновлений Windows 10 (10.0.14393.693) эта проблема устранена без внесения каких-либо изменений в приложение.

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