Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> UserControl, Trigger, Storyboard 
:(
    Опции темы
rubenhak
  Дата 19.9.2008, 03:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 146
Регистрация: 17.9.2003
Где: Yerevan

Репутация: нет
Всего: нет



Привет всем!
У меня такая вот проблемка, никак не могу решить. Значит у меня UserControl у которого есть DependencyProperty - MyProperty. В UserControl-e некий прямоугольник. Так вот нужно нашать анимацию на прямоугольнике, когда значение MyProperty изменитя и примет какое-то значение. Пробовал добащить Style, Trigger, но никак не получается.

спасибо!
PM WWW MSN   Вверх
rooks
Дата 28.9.2008, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 28.9.2008
Где: Минск

Репутация: 5
Всего: 9



для того, чтобы анимация началасть должно возникнуть событие RoutedEvent? которое нужно написать самому(стандартные, типа MouseOver здесь видимо не катят)... я взял пример из хелпа и немного поправил:
Код

public class MyUserControl: UserControl
{
    private _SomeProperty
    public    SomeProperty MyProperty
    {
        get { return _SomeProperty; }
        set
        {
            _SomeProperty = value;
            if (_SomeProperty == thatsit)
                RaiseMyEvent();
        }
    }
    public static readonly RoutedEvent MyEvent = EventManager.RegisterRoutedEvent(
        "My", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(MyUserControl));

    public event RoutedEventHandler My
    {
            add { AddHandler(MyEvent, value); } 
            remove { RemoveHandler(MyEvent, value); }
    }

    void RaiseMyEvent()
    {
            RoutedEventArgs newEventArgs = new RoutedEventArgs(MyUserControl.MyEvent);
            RaiseEvent(newEventArgs);
    }
}


теперь в xaml-e нужно будет написать что-то вроде этого:
Код

                                    <EventTrigger RoutedEvent="MyUserControl.My">
                                        <BeginStoryboard>
                                            ...
                                        </BeginStoryboard>
                                    </EventTrigger>

P.S. писал не в студии, возможны ошибки.... сильно не бейте smile 

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0585 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.