2016-04-18 9 views
0

ich meine windows8.1 App UWP bin Migration und ich fand viele meiner Verhaltensweisen aufgehört zu arbeiten einer von ihnen die ShowFlyoutBehavior ist und der Code ist alsVerhalten für ShowFlyoutBehavior funktioniert nicht auf UWP?

     <interactivity:Interaction.Behaviors> 
          <core:EventTriggerBehavior EventName="Tapped"> 
           <behaviors:ShowFlyoutBehavior /> 
          </core:EventTriggerBehavior> 
         </interactivity:Interaction.Behaviors> 

Die Fehlermeldung wie diese finden kann nicht Instanz hinzufügen vom Typ 'XX.App.Behaviors.ShowFlyoutBehavior' zu einer Auflistung des Typs 'Microsoft.Xaml.Interactivity.ActionCollection'. Irgendeine Idee? Es funktioniert gut unter Windows 8.1. Ich installierte bereits Microsoft.Xaml.Behaviors.Uwp.Managed NuGet Paket

+0

Es stellte sich heraus, dass IAction im Code auskommentiert wurde, der einen Fehler verursacht. – litaoshen

Antwort

1

Lassen Sie uns sagen Sie einfach XAML haben:

<Image Source="/Assets/Logo.scale-100.png" 
     Height="100" Width="100"> 
    <FlyoutBase.AttachedFlyout> 
     <Flyout> 
      <StackPanel> 
       <TextBlock Text="Awesome Flyout!" /> 
      </StackPanel> 
     </Flyout> 
    </FlyoutBase.AttachedFlyout> 
</Image> 

Erstellen eines benutzerdefinierten Verhalten:

public class OpenFlyoutAction: DependencyObject, IAction 
{ 
    public object Execute(object sender, object parameter) 
    { 
     FlyoutBase.ShowAttachedFlyout((FrameworkElement)sender); 

     return null; 
    } 
} 

Der letzte XAML:

<Image Source="/Assets/Logo.scale-100.png" 
     Height="100" Width="100"> 
    <FlyoutBase.AttachedFlyout> 
     <Flyout> 
      <StackPanel> 
       <TextBlock Text="Awesome Flyout!" /> 
      </StackPanel> 
     </Flyout> 
    </FlyoutBase.AttachedFlyout> 
    <i:Interaction.Behaviors> 
     <core:EventTriggerBehavior EventName="Tapped"> 
      <local:OpenFlyoutAction /> 
     </core:EventTriggerBehavior> 
    </i:Interaction.Behaviors> 
</Image> 

Ich würde vorschlagen, Sie lesen mehr von hier https://marcominerva.wordpress.com/2013/12/17/using-a-behavior-to-open-attached-flyouts-in-winows-81-store-apps/

Verwandte Themen