Я пытаюсь привязать мое событие MouseDoubleClick
к тому случаю, когда пользователь дважды щелкает мышью только по одному дню в календаре, что открывает новое окно для этого дня.Однако последний выполняется и выбирает выделенный день, даже если пользователь дважды щелкнет в любом месте области календаря.
Я попытался сделать это с помощью параметра стиля, однако получаю тот же результат, как если бы я его поместилв строке определения календаря:
<Calendar x:Name="calendar" Grid.Column="1" HorizontalAlignment="Stretch"
Margin="10,7,0,0" VerticalAlignment="Top" IsTodayHighlighted="True"
MouseDoubleClick="event">
Тот же результат, что и
<Style TargetType="CalendarDayButton">
<EventSetter Event="MouseDoubleClick" Handler="Cdb_MouseDoubleClick"/>
</Style>
Как можно различить, когда нажимается день, когда нажимается месяц, когда ничего не нажимается, вместоиз чего сфокусировано?
РЕДАКТИРОВАТЬ (этот метод работает с использованием xaml):
<Calendar x:Name="calendar" Grid.Column="1" HorizontalAlignment="Stretch"
Margin="10,7,0,0" VerticalAlignment="Top"
IsTodayHighlighted="True" SelectionMode="SingleDate">
<Calendar.CalendarDayButtonStyle>
<Style TargetType="CalendarDayButton">
<EventSetter Event="MouseDoubleClick" Handler="CalendarDayButton_MouseDoubleClick"/>
</Style>
</Calendar.CalendarDayButtonStyle>
</Calendar>
private void CalendarDayButton_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
MessageBox.Show("Test");
}