wpf - Dynamic complex Tooltip -


i want generate tool tip dynamically since tooltip has contain grid dynamic number of columns.

how do ?

you can create new popup , simulate tooltip popup.

you have handle 2 events: mouseenter, mouseleave.

on mouse enter can have timer open popup after x seconds:

private void canvas_mouseenter(object sender, system.windows.input.mouseeventargs e) {     timer = new timer(500);     timer.elapsed += timer_elapsed;     timer.enabled = true; } 

and on mouse leave cancel timer:

private void canvas_mouseleave(object sender, system.windows.input.mouseeventargs e) {    timer.elapsed -= timer_elapsed;    timer = null; } 

when timer elapses, you'll use dispatcher open popup:

void timer_elapsed(object sender, elapsedeventargs e) {     dispatcher.begininvoke(dispatcherpriority.normal, new ooldelegate(opentooltip), true); } 

the open tooltip method open popup:

public void opentooltip(bool isopen) {     popup.isopen = isopen;     popup.lostfocus += popup_lostfocus; } 

and can close when popup lost focus

hope can help


Comments

Popular posts from this blog

android - Spacing between the stars of a rating bar? -

html - Instapaper-like algorithm -

c# - How to execute a particular part of code asynchronously in a class -