Получить элемент XAML UI из JavaScript - PullRequest
0 голосов
/ 11 апреля 2009

Я пытался Google для этого, но, возможно, я не правильно формирую свой запрос, потому что я получаю много глупостей и несоответствий. Наверное, слишком простой вопрос. Извините, это было давно, так как я в последний раз делал Silverlight!

Если у меня есть элемент XAML:

<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: Name? Я ищу что-то вроде getElementById (), но для Silverlight. Я почти хочу что-то вроде этого:

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

Очевидно, это не работает!

Я не использую ASP.NET AJAX.

Спасибо за любую помощь по этому вопросу noob!

1 Ответ

1 голос
/ 11 апреля 2009

Разобрался.

Необходимо использовать 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));

    }


},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...