2009-04-11 14 views
0

私はこれをGoogleに試みましたが、おそらく私は質問を正しく作成できません。なぜなら、ナンセンスと無関係なものがたくさんあるからです。おそらく単純すぎる質問でしょう。私が最後にSilverlightをしてからしばらくお待ちしています。私は、XAML要素を持っている場合はJavaScriptからXAML UI要素を取得する

は:

<Image Canvas.Top="128" x:Name="img4_7" Width="180.3" Height="117" Source="monkey1.jpg" Stretch="Fill" Canvas.Left="-3.344" Opacity="0.595"/> 

は、どのように私はJavaScriptでXを使用していることを得ることができます。名前?私はgetElementById()のようなものを探していますが、Silverlightのためです。私はほとんど次のようなものが欲しい:

img4_7=rootElement.children.getItem('img4_7'); 

明らかに、これは動作しません!

私はASP.NET AJAXを使用していません。

このnoob質問のお手伝いをありがとう!

答えて

1

それを実演しました。

control.content.findNameを(使用する必要があります)

他の人が恩恵を受けるためにここで、私のhandLoadです:

handleLoad: function(control, userContext, rootElement) 
{ 
    this.control = control; 

    // Sample event hookup: 
    rootElement.addEventListener("MouseLeftButtonDown", Silverlight.createDelegate(this, this.handleMouseDown)); 

    this.img4_7=control.content.findName("img4_7"); 

    if (this.img4_7) { 
     this.img4_7.addEventListener("MouseEnter", Silverlight.createDelegate(this,this.handleMouseEnter)); 
     this.img4_7.addEventListener("MouseLeave",Silverlight.createDelegate(this,this.handleMouseLeave)); 

    } 


}, 
+0

この古い質問をぶつけための私を許して。しかし、私はあなたとまったく同じ状況ですが、動作しません。 この要素が必要です: ここで、x:Nameは一意の名前です(start_data_letterごとに1つずつ) – Matthias

+0

うわー、これは古いです!この質問はSilverlight 1のためのものであり、異なるアーキテクチャー(「ミニCLR」を持つ)があるため、2 +と関連があるかどうかはわかりません。多分あなたはそれを実現せずに3/4を使用しているでしょうか? Silverlight 1のような振る舞いをするローダーを書くことができると思います。それ以外の場合は、Silverightアプリケーション自体で必要な処理を行うか、XAML DOMにアクセスするための別のJS APIを利用する必要があります(そのうちの私は現在認識していません)。申し訳ありませんが、私はもっと役に立ちませんでした。 –

+0

はい、私はSilverlight 1を使用していますが、心配する必要はありません。 – Matthias

関連する問題