XML命名空间中不存在该标签。

5
我在“FluidMoveBehavior”上看到了以下错误。
The tag 'FluidMoveBehavior' does not exist in XML namespace
'http://schemas.microsoft.com/expression/2010/interactions'.
Line 22 Position 14.

这是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>

它可能解决你的问题 http://stackoverflow.com/questions/4902151/wpf-xaml-application-crashes-when-blend-not-installed-event-logs-attached - Habib
尝试使用 xmlns:ei="clr-namespace:Microsoft.Expression.Interactivity.Layout;assembly=Microsoft.Expression.Interactions" - LPL
谢谢,但是它仍然显示相同的错误信息~ - Jess
你最终安装了Expression Blend吗? - LPL
我不这么认为。我怎么知道我需要哪个版本的Expression Blend? - Jess
显示剩余4条评论
2个回答

6

microsoft.expression.interactions.dll 已经在我的项目引用中 :) - Jess
啊,从你的问题中并不清楚。它应该可以工作(我有一个可行的例子)。microsoft.expression.interactions.dll程序集的版本是什么?那个错误表明你所拥有的版本不包括FluidMoveBehavior。在对象浏览器中打开它,让我知道你是否在里面看到了FluidMoveBehavior。有可能你拥有的是不包括这个类的旧版本。 - erodewald
我已经打开了对象浏览器,FluidMoveBehavior位于Microsoft.Expression.Interactivity.Layout下。 - Jess
我的 microsoft.expression.interactions.dll 版本是 3.5.0.0。 - Jess

0

对我来说是有效的。

我执行了以下步骤:

1)项目 > 属性 > 目标框架 > 4.0

2)重新制作 "System.Windows.Interactivity" 的引用

希望这对你有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接