gpt4 book ai didi

c# - 使用 Expression Blend SDK 行为破坏 Visual Studio 设计器

转载 作者:行者123 更新时间:2023-12-04 00:55:31 27 4
gpt4 key购买 nike

我在使用新的 Expression Blend 行为时遇到了问题。

我有一个定制的Behavior<T>使用 Expression Blend 3 SDK 开发的类。

行为正常,解决方案编译。那是完美的。我在引用该行为的项目中设置了所有引用(System.Windows.Interactivity.dll + Microsoft.Expression.Interactions.dll)。

此外,正如我提到的,Visual Studio 可以很好地编译项目。

但是,如果我在 Visual Studio 设计器中加载 XAML 文件,我会在解决方案编译后收到以下错误:

Error 1 The attachable property 'Behaviors' was not found in type 'Interaction'. C:\Path\To\MyFile.xaml 19 14 MyApplication

文件的那一行是以下内容的第一行:

<Interactivity:Interaction.Behaviors>
<Behaviors:DoubleTextBoxBehavior />
</Interactivity:Interaction.Behaviors>

我的窗口引用设置为:

xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"

我什至已经排除了我的自定义行为的可能性。我可以只包含以下行,并“破坏”设计器:

<Interactivity:Interaction.Behaviors />

据我所知,这应该可行。应该不会出错。编译器可以很好地处理这个问题,但是每当我添加行为行时,Visual Studio 都不会在设计器中加载它。

有没有人知道是什么原因导致的,以及如何解决?


编辑:

我已经做了一些更多的测试,这似乎是一个错误,只发生在 Visual Studio 2008(带有 sp1)的 Windows Presentation Foundation Designer 窗口中。如果我只使用 XML 编辑器,该项目运行良好,没有报错。但是,如果我在设计器中打开它,它会报告错误并显示加载设计器时出现问题。

除非在 VS 设计器中打开 XAML 文件,否则不会出现该错误。

最佳答案

这是由于 Visual Studio 中的已知问题引起的,并通过修补程序解决:KB958017 .

这可以通过下载并安装 KB958017 Rollup Fixes for Visual Studio Designer 来解决。 .

关于c# - 使用 Expression Blend SDK 行为破坏 Visual Studio 设计器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1350117/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com