c# - WPF "Calendar only month" fire DisplayDateChanged on hover -


i best explain problem:

first wanted calendar shows month, make it

<calendar x:name="_calendar" displaymode="year" displaymodechanged="_calendar_displaymodechanged" displaydatechanged="_calendar_displaydatechanged"/> 

then when displaymodechanged fire simple this:

private void _calendar_displaymodechanged(object insender, calendarmodechangedeventargs ine)         {             if (_calendar.displaymode != calendarmode.year)             {                 _calendar.displaymode = calendarmode.year;             }         } 

its until want refresh data on grid when user change selected month, example:

private void _calendar_displaydatechanged(object insender, calendardatechangedeventargs ine)         {                 _refreshgrid();         } 

the first time (i mean before user interact calendar), grid refresh ok, , if user hover mouse on others month nothing happens (i want this). after user click on month grid refresh ok again, when user hover others month grid refreshed again, want grid refresh when user click on other month.

so displaydatechanged fired when user hover...

its strange because if put messagebox in _refreshgrid() hover doens't fire displaydatechanged.

hope can understand, if not can try explain better.

thanks!!

edit: think problem focus, error dont happens messagebox because messagebox focus, when click on date if hover on others date displaydatechanged fired, if click in place first dont have problem.

this solved problem:

 private void _calendar_previewmouseup(object sender, mousebuttoneventargs e)             {                 if (mouse.captured calendaritem)                 {                     mouse.capture(null);                 }             } 

Comments

Popular posts from this blog

java - Play! framework 2.0: How to display multiple image? -

gmail - Is there any documentation for read-only access to the Google Contacts API? -

php - Controller/JToolBar not working in Joomla 2.5 -