【问题标题】:wp10:TextBox with flyout not firing lost focus on every got focuswp10:带有弹出按钮的文本框不会在每个获得焦点上失去焦点
【发布时间】:2017-02-15 14:46:56
【问题描述】:

现有操作系统版本: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 中的结果 文本框软键盘的焦点出现,但有时日期选择器也会出现。

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

结论:

但有时软键盘在没有后退按钮的情况下开始出现。

【问题讨论】:

  • 我测试了您的代码,但没有重现您的问题。这是我的demo。你能告诉我你想达到什么样的效果?
  • 让我看看演示。您可以尝试切换应用程序,然后尝试聚焦文本框,它不会打开 DatePickerFlyout 。
  • 好的,我应该怎么做才能在应用恢复后获取日期选择器弹出窗口。
  • 这个演示应用程序在 w10 中是 min-target 的另一件事,但对于我的应用程序 min-target 是 w8.1。

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


【解决方案1】:

最后在应用最新的 windows 10 更新 (10.0.14393.693) 后,这个问题在没有对应用程序进行任何更改的情况下解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    相关资源
    最近更新 更多