Имеющаяся версия ОС: 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 начинают появляться без задней кнопки удержания.
Я проверил ваш код, но я не воспроизвел вашу проблему. Это мое [demo] (https://github.com/ZhuMingHao/PlayerTest.git). Не могли бы вы сказать, какой эффект вы хотите достичь? –
Позвольте мне проверить с демо. вы можете попробовать с переключением приложений, а затем попытаться сфокусировать текстовое поле, он не откроет DatePickerFlyout. –
ОК, что я должен сделать, чтобы получить всплывающее окно datepicker после возобновления работы приложения. –