2016-06-23 12 views
0

Ich habe einige Fragen über Continuum auf UWP-Anwendung.Continuum für UWP-Anwendung

  1. Wie kann ich wissen, dass Continuum mit meinem Windows Phone verbinden? Jetzt überprüfe ich, ob es DeviceType.Mobile und UserInteractionMode Maus ist.

  2. Wie Mausklick mit der rechten Maustaste in Continuum für Show-Flyout? Zum Beispiel habe ich das in Microsoft Application gesehen.

+1

Was haben Sie schon versucht? Erwägen Sie, weitere Details bezüglich des Verbindungskontinuums hinzuzufügen und was Sie getan haben, um zu bestimmen, ob das Kontinuum verbunden ist. – FishStix

+1

Diese Konversation findet in zwei Foren statt. Einen Link zu der anderen Konversation einfügen (auf der es eine Antwort zu geben scheint). https://social.msdn.microsoft.com/Forums/windowsapps/en-US/23c35999-a45d-41ce-9d95-b527c53466a5/uwp-continuum-for-uwp-application?forum=wpdevelop – Joel

Antwort

1

Angenommen, Sie auf das Boxsteuerelement Text verwenden, standardmäßig, wenn Sie auf das Boxsteuerelement Text in dem Desktop verwenden, zeigt es uns ein ContextMenu und Feuer der ContextMenuOpening Ereignis, wenn wir Recht vor, die TextBox klicken, aber wenn wir verwenden das TextBox-Steuerelement im Mobile, wenn wir mit der rechten Maustaste auf das Textfeld klicken, wird das ContextMenu nicht angezeigt und das ContextMenuOpening-Ereignis wird ebenfalls nicht ausgelöst. Weil das ContextMenu wie das "Einfügen" auf der Bildschirmtastatur angezeigt wird.

Wenn Sie das ContextMenu bei Verwendung des Kontinuums anzeigen möchten, haben Sie zwei Problemumgehungen. Eine Problemumgehung ist das Klicken auf "Shift + F10" in Ihrer physischen Tastatur, danach sollte das ContextMenu angezeigt werden und das ContextMenuOpening-Ereignis sollte ausgelöst werden. Die andere Abhilfe ist das DoubleTapped Ereignis von dem Text und zeigt eine neue Flyout innerhalb der Veranstaltung wie folgt zu behandeln:

Im MainPage.xaml:

<TextBox Height="50" DoubleTapped="TextBox_DoubleTapped"> 
     <FlyoutBase.AttachedFlyout> 
      <MenuFlyout> 
       <MenuFlyoutItem x:Name="EditButton" Text="Some Command" /> 
       <MenuFlyoutItem x:Name="DeleteButton" Text="Some Command" /> 
      </MenuFlyout> 
    </FlyoutBase.AttachedFlyout> 
</TextBox> 

In der MainPage.xaml.cs:

private void TextBox_DoubleTapped(object sender, DoubleTappedRoutedEventArgs e) 
    { 
     FrameworkElement senderElement = sender as FrameworkElement; 
     FlyoutBase flyoutBase = FlyoutBase.GetAttachedFlyout(senderElement); 
     flyoutBase.ShowAt(senderElement); 
    } 
Verwandte Themen