2009-07-27 72 views
0

我一直试图让我的头绕着XAML,它的命名空间,我似乎无法得到事物的逻辑。例如,我试图根据教程为gridrow的GridLength属性设置动画。我可以让示例代码运行得很好。但试图将这些特性实际移植到我自己的代码中似乎是不可能的。我总是遇到奇怪的错误,这在源代码中不会出现。动画GridLength属性是不可能的,所以我需要创建一个包含代码的新.vb文件使其成为可能。WPF - 与命名空间和“奇怪”错误混淆

但试图实际到达那里,我无法去工作。

在我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". 

是什么导致了这个问题?

回答

0

我没有看到你周围的类

Imports System.Windows.Media.Animation 
    Imports System.Windows 
    Namespace HDI_WPF_GridAnimation_vb 
    Public Class GridLengthAnimation 
     Inherits AnimationTimeline 
+0

已经尝试过,什么都不做。它也不在源代码中,并且工作得很好。 – 2009-07-27 19:51:34

0

您的命名空间声明如果HDI_WPF_GridAnimation_vb命名空间是不是在同一个组件Window.xaml,你需要通过添加像这样引用组件:
xmlns:gridanim="clr-namespace:HDI_WPF_GridAnimation_vb;assembly=asmName"