XAML:在VisualStateManager类型中找不到可附加属性VisualStateGroups

Ivr*_*vri 3 wpf xaml attached-properties

我正在使用VS2008 EE SP1 + WPF + XAML.一开始我添加了对它的引用:

xmlns:vsm="clr-namespace:System.Windows;assembly=System.Windows"
Run Code Online (Sandbox Code Playgroud)

我在编译时收到此错误:

<vsm:VisualStateManager.VisualStateGroups>  
   <vsm:VisualStateGroup x:Name="CommonStates">
                        <vsm:VisualStateGroup.Transitions>
                            <vsm:VisualTransition To="MouseOver" Duration="0:0:0.1"/>
                            <vsm:VisualTransition To="Pressed" Duration="0:0:0.1"/>
                        </vsm:VisualStateGroup.Transitions>
                        <vsm:VisualState x:Name="Normal"/>
                        <vsm:VisualState x:Name="MouseOver">
                            <Storyboard>
                                <DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="Highlight" Storyboard.TargetProperty="Opacity" To="1"/>
                            </Storyboard>
Run Code Online (Sandbox Code Playgroud)

有人知道原因和可能的解决方法吗?

Ree*_*sey 7

这在.NET 3.5sp1 WPF应用程序中不起作用.

VisualStateManager和相关的类是作为Silverlight 3的一部分引入的.它不是3.5sp1中WPF的一部分,而是在版本4中添加到WPF中.