2009-07-27 5 views
0

私はXAMLの周りに頭を抱えようとしていて、名前空間であり、物事の論理を得ることができません。たとえば、チュートリアルの後にグリッドのGridLengthプロパティをアニメーション化しようとしています。私はちょうどうまく動作するサンプルコードを得ることができます。しかし、実際に機能を自分のコードに移植しようとするのは不可能なようです。私はいつもソースコードにはない奇妙なエラーに遭遇します。 GridLengthプロパティをアニメーション化することはできないので、可能なようにするコードを含む新しい.vbファイルを作成する必要があります。WPF - 名前空間と "奇妙な"エラーとの混同

しかし、そこにあるものに実際に到達しようとすると、私は働くことができません。

私が先頭にこれを持って私のWindow.xamlファイルで

GridLengthAnimation.vbファイルを対象
xmlns:gridanim="clr-namespace:HDI_WPF_GridAnimation_vb" 

。あなたは、この持っているファイルでは:戻るWindow.xamlで

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

Public Class GridLengthAnimation 
    Inherits AnimationTimeline 

を、 "GridLengthAnimation" との接触を得ることは不可能です:

<gridanim:GridLengthAnimation></gridanim:GridLengthAnimation> 

私はというエラーメッセージが出ます:

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

問題の原因は何ですか?

答えて

0

私はHDI_WPF_GridAnimation_vb名前空間がWindow.xamlと同じアセンブリに含まれていない場合、あなたはこのようにそれを追加することによって、アセンブリを参照する必要が

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

既に試してみましたが、何もしません。それはソースコードにもないし、うまくいきます。 –

+0

これは問題ありませんか?私は本当になぜこれが起こっているのか理解できない:( –

0

あなたのクラスの周りにあなたの名前空間宣言を参照してくださいいけない:
xmlns:gridanim="clr-namespace:HDI_WPF_GridAnimation_vb;assembly=asmName"