2011-07-19 5 views
0

私はGoogleでこれを探していましたが、まだ良い結果は見つかりませんでした。Javascriptを使用してSilverlightグリッドのn番目の子要素を見つける方法は?

私はこのように、単純にJavascriptを使用して、Silverlightのグリッドのn番目の子要素を選択したいと思います:

for (var i = 0; i < grid.children.count; i++) { 
    if (grid.getChild[i]['Grid.Row'] == rowIndex 
     && grid.getChild[i]['Grid.Column'] == columnIndex) { 
      //DoSomething(); 
      break; 
    } 
} 

私は推測しようとしている:grid.getChild()、grid.getChild(n)を、 grid.child [n]、grid.children [n] ..それらのどれも存在しないようです。

単純に、n番目の子要素を取得するにはどのような方法が必要ですか?

p.s .: Silverlight APIをオンラインで検索しようとしています(Javaのjavadocリファレンスには、各クラスとそのメソッドの14.000ページ以上があります)。しかし成功はありません。 誰かがそれがどこにあるか知っていれば、私は知ってうれしいです。

ありがとうございます。

答えて

1

SilverlightのビジュアルエレメントツリーはJavaScriptには公開されていません。それは正当な理由のために内部です。 SilverlightはJavaScriptベースのハッキングにさらされます。

ただし、SilverlightアプリケーションのメソッドをJavascriptに公開することはできますが、SilverlightアプリケーションでC#メソッドを作成してVisualツリーの特定の要素を返したり、代わりにJavascriptから呼び出すことをお勧めします。

[ScriptableType]の属性と[ScriptableMember]属性で呼び出すメソッドを使用して、Javascriptに公開するクラスをマークします。

関連する問題