wp10:带有弹出窗口的TextBox不会在每次获得焦点时都会失去焦点

时间:2017-02-15 14:46:57

标签: windows-phone uwp windows-10-universal windows-10-mobile

现有操作系统版本:WinowsPhone 8.1。 设备:诺基亚Lumia 925。

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中的功能 在关注此文本框时,会出现日期选择器弹出窗口,用户可以从日期选择器中选择日期。

WP8.1中的结果 用户能够按预期选择日期和功能。

WP10中的结果 在文本框的焦点上出现软键盘,但有时也会出现datepicker。

简单软键盘的情况:当我长按后退按钮并恢复到应用程序时,尝试聚焦文本框软键盘开始出现。删除软键盘我需要关闭应用程序并重新启动它。

结论:

但有时软键盘开始出现而没有后退按钮保持。

1 个答案:

答案 0 :(得分:0)

最后在应用最新的Windows 10更新(10.0.14393.693)后,此问题已解决,而不对应用进行任何更改。