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开始出现不后退按钮保持。

+0

我测试了您的代码,但我没有重现您的问题。这是我的[demo](https://github.com/ZhuMingHao/PlayerTest.git)。你能告诉我你想达到什么样的效果吗? –

+0

让我查看演示。你可以尝试切换应用程序,然后尝试对焦文本框,它不会打开DatePickerFlyout。 –

+0

好的我应该怎么做才能在应用程序恢复后获取日期选择器弹出窗口。 –

回答

0

最后,在应用最新的Windows 10更新(10.0.14393.693)后,解决了这个问题,但未对应用程序进行任何更改。

相关问题