首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >wpf VisualState与wpfToolkit冲突?

wpf VisualState与wpfToolkit冲突?
EN

Stack Overflow用户
提问于 2011-02-24 17:36:43
回答 2查看 2.5K关注 0票数 4

我正在用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‘中。

这是密码

代码语言:javascript
运行
复制
<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>

我也试过了,但也发生了同样的错误

代码语言:javascript
运行
复制
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>

有什么建议吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2013-08-07 19:27:30

这就是extern别名用于http://msdn.microsoft.com/en-us/library/ms173212.aspx的内容

您可以通过Visual通过

  1. 右键单击WPFToolkit引用以查看其属性,
  2. 将“别名”字段更改为您喜欢的任何内容。
票数 11
EN

Stack Overflow用户

发布于 2011-05-13 19:07:36

解决这个问题的方法是获得源代码这里的副本,并对其进行修改,使VisualStateManager和相关类位于不同的命名空间(我选择了System.Windows.VSM) --这有点痛苦,但它会工作。我希望VSM将从工具包的未来版本中删除,但我无法证明这一点。

同时,还有几件事你可以做,每件事都有点痛苦,可能不会起作用,这取决于你的情况。

  1. 将依赖项删除到WPFToolkit。您的代码可能需要它,所以这不会真正起作用。我很幸运,在我的一个项目中侥幸逃脱了。
  2. 等待下一个版本的WPFToolkit,并希望它得到修复。谁知道什么时候会发生这种事,现在已经快一年了。
  3. 使用混合3,或其他与您的工具包版本兼容的东西。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5108334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档