2012-05-14 1 views
5

Aparece el siguiente error en 'FluidMoveBehavior'.La etiqueta no existe en el espacio de nombres XML

The tag 'FluidMoveBehavior' does not exist in XML namespace 
'http://schemas.microsoft.com/expression/2010/interactions'. 
Line 22 Position 14. 

Aquí está el archivo XAML:

<Window x:Class="GoogleMapProject.KinectOverlay" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" 
     xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions" 
     xmlns:GoogleMapProject_Behaviors="clr-namespaces:GoogleMapProject.Behaviors" 
     WindowState="Maximized" WindowStyle="None" Background="Transparent" 
        AllowsTransparency="True" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     mc:Ignorable="d" 
     Height="300" 
     Width="300" 
     Title="KinectOverlay" 
     DataContext="{Binding PoseViewModel, 
         Source={StaticResource MainViewModel}}"> 

    <Grid> 
     <i:Interaction.Behaviors> 
      <ei:FluidMoveBehavior AppliesTo="Children" Duration="0:0:0.5"> 
       <ei:FluidMoveBehavior.EaseX> 
        <SineEase EasingMode="EaseInOut"/> 
       </ei:FluidMoveBehavior.EaseX> 
       <ei:FluidMoveBehavior.EaseY> 
        <SineEase EasingMode="EaseInOut"/> 
       </ei:FluidMoveBehavior.EaseY> 
      </ei:FluidMoveBehavior> 
     </i:Interaction.Behaviors> 
     <Canvas Background="Transparent" 
       DataContext="{Binding PoseViewModel, 
           Source={StaticResource MainViewModel}}"> 

      <!-- Left hand --> 
      <Image Source="{Binding LeftHandImage}" x:Name="leftHand" Stretch="Fill" 
        Canvas.Left="{Binding LeftHandPosition.X, Mode=TwoWay}" 
        Canvas.Top="{Binding LeftHandPosition.Y, Mode=TwoWay}" 
        Visibility="{Binding HandVisibility}" Opacity="0.75" 
        Height="118" Width="80" RenderTransformOrigin="0.5,0.5"> 
       <Image.RenderTransform> 
        <TransformGroup> 
         <ScaleTransform ScaleX="{Binding LeftHandScale}" 
             ScaleY="{Binding LeftHandScale}"/> 
         <SkewTransform/> 
         <RotateTransform/> 
         <TranslateTransform X="-40" Y="-59"/> 
        </TransformGroup> 
       </Image.RenderTransform> 
      </Image> 

      <!-- Right hand --> 
      <Image x:Name="righthand" Source="{Binding RightHandImage}" 
        Stretch="Fill" 
        Canvas.Left="{Binding RightHandPosition.X, Mode=TwoWay}" 
        Canvas.Top="{Binding RightHandPosition.Y, Mode=TwoWay}" 
        Visibility="{Binding HandVisibility}" Opacity="0.75" 
        Height="118" Width="80" RenderTransformOrigin="0.5,0.5"> 
       <Image.RenderTransform> 
        <TransformGroup> 
         <ScaleTransform ScaleX="{Binding RightHandScale}" 
             ScaleY="{Binding RightHandScale}"/> 
         <SkewTransform/> 
         <RotateTransform/> 
         <TranslateTransform X="-40" Y="-59"/> 
        </TransformGroup> 
       </Image.RenderTransform> 
      </Image> 

      <!-- Video --> 
      <Image Canvas.Left="0" Canvas.Top="100" Width ="360" 
        Visibility="{Binding ShowVideo, 
          Converter={StaticResource booleanToVisibilityConverter}}"> 
       <i:Interaction.Behaviors> 
        <GoogleMapProject_Behaviors:DisplayVideoBehavior/> 
       </i:Interaction.Behaviors> 
      </Image> 

      <!-- Shows last speech command --> 
      <TextBlock Canvas.Left="10" Canvas.Top="500" 
         Text="{Binding LastCommand}" FontSize="36" 
         Foreground="#FF001900"> 
      </TextBlock> 
     </Canvas> 
    </Grid> 
</Window> 
+0

Puede resolver su problema http://stackoverflow.com/questions/4902151/wpf-xaml-application-crashes-when-blend-not-installed-event-logs-attached – Habib

+0

Hmmm Lo he intentado pero hay no use :( – Jess

+0

Pruebe 'xmlns: ei =" clr-namespace: Microsoft.Expression.Interactivity.Layout; assembly = Microsoft.Expression.Interactions "' – LPL

Respuesta

5

agregar el ensamblado microsoft.expression.interactions.dll a su proyecto Referencias.

disponible libremente aquí:

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=75e13d71-7c53-4382-9592-6c07c6a00207&displaylang=en

EULA & Redistribución aquí:

C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\.NETFramework\v4.0

+0

El microsoft.expression.interactions.dll ya está en mis referencias del proyecto :) – Jess

+0

Ah, eso no quedó claro por su pregunta. Debería funcionar (tengo un ejemplo de trabajo). ¿Qué versión es el ensamblado 'microsoft.expression.interactions.dll'? Ese error indica que cualquier versión que tenga no incluye FluidMoveBehavior. Ábrelo en tu buscador de objetos y avísame si ves FluidMoveBehavior allí. Es posible que tengas una versión anterior que no incluye esta clase. – erodewald

+0

He abierto el navegador de objetos, FluidMoveBehavior está bajo Microsoft.Expression.Interactivity.Layout – Jess

0

Para mí está trabajando.

que hicieron los siguientes pasos

1) Proyecto> Propiedades> Marco de destino> 4.0

2) Remake la referencia para "System.Windows.Interactivity"

espero que funcione para usted .

Cuestiones relacionadas