0
现有操作系统版本:WinowsPhone 8.1。 设备:诺基亚Lumia 925wp10:带弹出窗口的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弹出出现,用户可以从日期选择器中选择一个日期。
结果在WP8.1 用户能够选择日期和功能按预期工作。
结果在WP10 在文本框softkeyboard的焦点出现,但有时也会出现日期选择器。
简单软键盘的情况下:当我按住长按钮并恢复到应用程序这个,并尝试对焦文本框软键盘开始出现。删除软键盘我需要关闭应用程序并重新启动它。
结论:
但有时softkeyboard开始出现不后退按钮保持。
我测试了您的代码,但我没有重现您的问题。这是我的[demo](https://github.com/ZhuMingHao/PlayerTest.git)。你能告诉我你想达到什么样的效果吗? –
让我查看演示。你可以尝试切换应用程序,然后尝试对焦文本框,它不会打开DatePickerFlyout。 –
好的我应该怎么做才能在应用程序恢复后获取日期选择器弹出窗口。 –