我正在用VS2010构建一个应用程序,wpfToolkit 3.5作为参考程序集。
我试图从VisualStates 4中添加一些ExpressionBlend,当我试图构建这个项目时,我得到了下面的错误。
类型'System.Windows.VisualState‘既存在于'c:\Program (x86)\Reference Toolkit\v3.5.50211.1\WPFToolkit.dll’和'c:\Program (x86)\WPF Toolkit\v3.5.50211.1\WPFToolkit.dll‘中。
这是密码
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="ShowHideRoomNumber">
<VisualState x:Name="Show"/>
<VisualState x:Name="Hide">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="comboBox">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Hidden}"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
我也试过了,但也发生了同样的错误
xmlns:vsm="clr-namespace:System.Windows;assembly=WPFToolkit"
<vsm:VisualStateManager.VisualStateGroups>
<vsm:VisualStateGroup x:Name="ShowHideRoomNumber">
<vsm:VisualState x:Name="Show"/>
<vsm:VisualState x:Name="Hide">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="comboBox">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Hidden}"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</vsm:VisualState>
</vsm:VisualStateGroup>
</vsm:VisualStateManager.VisualStateGroups>
有什么建议吗?
谢谢
发布于 2013-08-07 19:27:30
这就是extern别名用于http://msdn.microsoft.com/en-us/library/ms173212.aspx的内容
您可以通过Visual通过
发布于 2011-05-13 19:07:36
解决这个问题的方法是获得源代码这里的副本,并对其进行修改,使VisualStateManager和相关类位于不同的命名空间(我选择了System.Windows.VSM) --这有点痛苦,但它会工作。我希望VSM将从工具包的未来版本中删除,但我无法证明这一点。
同时,还有几件事你可以做,每件事都有点痛苦,可能不会起作用,这取决于你的情况。
https://stackoverflow.com/questions/5108334
复制相似问题