2012-06-17 6 views
0

Привет, я изучал WPF с помощью «Expression Blend 4» в последние несколько дней, и этого я хочу достичь.Пользовательские триггеры событий в Blend

У меня есть основное окно, в котором есть отдельная пользовательская кнопка.

Что я хочу сделать, так это то, что, когда курсор мыши находится в левой части окна, я хочу, чтобы кнопка начала анимацию и переместилась на мой курсор. В качестве альтернативы, когда курсор находится в правой части окна, я хочу, чтобы кнопка двигалась вправо.

Для этого я создал специальные мероприятия. Я уже тестировал их, чтобы «MessageBox» всплывал, если я либо двигаюсь влево, либо вправо. На самом деле я хочу, чтобы они оживляли влево или вправо. Но чтобы создать временную шкалу анимации, я не могу найти свои пользовательские события в blend. Есть ли способ сделать это?

Частичный код Ниже

private event EventHandler MoveRightEvent; 
private event EventHandler MoveLeftEvent; 

    public MainWindow() 
    { 
     this.InitializeComponent(); 

     // Insert code required on object creation below this point. 
    MoveRightEvent += new EventHandler(MainWindow_MoveRightEvent); 
    MoveLeftEvent += new EventHandler(MainWindow_MoveLeftEvent); 
    } 

void MainWindow_MoveLeftEvent(object sender, EventArgs e) 
{ 
    MessageBox.Show("Moved Left!!"); 
} 

void MainWindow_MoveRightEvent(object sender, EventArgs e) 
{ 
    MessageBox.Show("Moved Right!!"); 
} 

ответ

0

Ваш вопрос был о EventTrigger (обратите внимание, что в этом случае вы должны использовать RoutedEvent и не .NET Event), но ваш вопрос умоляет для пользовательского поведения, как в этом примере: WPF Tutorial: Behaviors

+0

Спасибо за ссылки на ур! – RStyle

Смежные вопросы