0

我一直在尝试了解 XAML 及其名称空间,但我似乎无法理解事物的逻辑。例如,我正在尝试按照教程为网格行的 GridLength 属性设置动画。我可以让示例代码正常运行。但试图将这些功能真正移植到我自己的代码中似乎是不可能的。我总是遇到源代码中没有出现的奇怪错误。无法为 GridLength 属性设置动画,因此我需要创建一个新的 .vb 文件,其中包含使其成为可能的代码。

但是试图真正达到那里的东西我无法工作。

在我的 Window.xaml 文件中,我在顶部有这个:

xmlns:gridanim="clr-namespace:HDI_WPF_GridAnimation_vb"

它以 GridLengthAnimation.vb 文件为目标。在那个文件中你有这个:

Imports System.Windows.Media.Animation
Imports System.Windows

Public Class GridLengthAnimation
    Inherits AnimationTimeline

回到 Window.xaml,与“GridLengthAnimation”取得联系是不可能的:

<gridanim:GridLengthAnimation></gridanim:GridLengthAnimation>

我收到一条错误消息:

The name "GridLengthAnimation" does not exist in the namespace "clr-namespace:HDI_WPF_GridAnimation_vb".

是什么导致了这个问题?

4

2 回答 2

0

如果 HDI_WPF_GridAnimation_vb 命名空间与 Window.xaml 不在同一个程序集中,则需要通过添加它来引用程序集,如下所示:
xmlns:gridanim="clr-namespace:HDI_WPF_GridAnimation_vb;assembly=asmName"

于 2011-03-15T13:38:11.563 回答
0

我没有在你的班级周围看到你的命名空间声明

  Imports System.Windows.Media.Animation
  Imports System.Windows
  Namespace HDI_WPF_GridAnimation_vb
   Public Class GridLengthAnimation
      Inherits AnimationTimeline
于 2009-07-27T19:33:05.113 回答