2011-12-23 2 views
0
<DataTrigger Binding="{Binding IsMouseOver, ElementName=minimapButton}" Value="True"> 
    <Setter Property="IsOpen" Value="True" /> 
</DataTrigger> 

Связывание выше использует IsMouseOver, которые относятся к имени элемента minimapButton. Какой должен быть код для мыши? IsMouseClicked? IsMouseLeftDown?Что должно быть привязкой для мыши?

ответ

1

Регистрация нового события для кнопки.

<Button Click="button1_Click" /> 

И код за

private void button1_Click(object sender, RoutedEventArgs e) 
    { 

    } 
+0

<Свойство Setter = "IsOpen" Значение = "True" /> , мне нужно привязать datatrigger с что-то вроде ismouseclicked, но не ismouseover – DEN

+0

Какой элемент принадлежит DataTrigger? Вам нужно добавить к нему событие click. –

+0

Это элемент всплывающего окна. поэтому нет способа изменить текущий код из IsMouseOver на что-то вроде IsMouseClicked? – DEN

1
+0

Это только возвращает true, когда мышь не работает. Тем не менее, я хочу, чтобы он возвращал true всегда, когда нажимается кнопка. – DEN

+0

Вам необходимо зарегистрировать событие «Click». –

+0

@Tomislav Markovski, как я должен делать tat в xaml? – DEN

0

Если вы в MVVM вы CAY попробовать команду или взаимодействие выражение поймать мыши к модели представления.

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