2009-07-27 63 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"