2011-04-04 15 views
11

Lo que estoy tratando de hacer es mostrar la información sobre herramientas una vez que se produce el mouse. La información sobre herramientas no se apagará hasta que salga un mouse.wpf tooltip en mouseover y mouseout

Solo un mouse permitirá que la información sobre herramientas se cierre.

El cliente tiene un requisito en el que quiere que la información sobre herramientas permanezca activa indefinidamente hasta que pase el mouse.

Adicional: ¿Hay alguna manera de cerrar la información sobre herramientas solo con el mouse y sin mover el mouse?

El área donde se colocará el mouse es un rectángulo y solo cuando salga del rectángulo debe cerrarse la punta de la herramienta.

Gracias.

Respuesta

20

Su pregunta no es del todo clara, y no estoy seguro de lo que está buscando, pero las cosas que afectarán sobre herramientas de seguimiento Duración:

ToolTipService.InitialShowDelay - Cantidad de tiempo en milisegundos entre cierne sobre una control y cuando aparece la información sobre herramientas. 0 = instante.

ToolTipService.ShowDuration - Tiempo en milisegundos que una información sobre herramientas se mantendrá mientras el mouse está sobre ella. Configurarlo realmente alto será efectivamente una opción de "nunca apagar", pero no hay una opción verdadera siempre.

ToolTipService.BetweenShowDelay - Una vez que aparece una información sobre herramientas, este es el tiempo que debe pasar antes de que InitialShowDelay se observe nuevamente.

Ejemplo:

<TextBox ToolTipService.InitialShowDelay="5000" 
ToolTipService.ShowDuration="2000" 
ToolTipService.BetweenShowDelay="10000" 
ToolTip="This is a tool tip." /> 

Con esto, cuando sobre el cuadro de texto, un texto de ayuda se mostrará después de cinco segundos. Se mantendrá durante dos segundos. Y hasta que no haya examinado una información sobre herramientas durante 10 segundos, no habrá demora entre el desplazamiento y la ventana emergente.

+0

Lo que trato de hacer es que una vez que un mouse sobre la información sobre herramientas no se apaga hasta que sale un mouse. Solo un mouse permitirá que la información sobre herramientas se cierre. Eso es lo que intento hacer. Espero que sea más claro. El cliente tiene un requisito en el que quiere que la información sobre herramientas permanezca activa indefinidamente hasta que pase el mouse. ¡Gracias! – nitefrog

+0

Sí, entonces creo que lo mejor que puedes hacer es hacer que ShowDuration sea realmente grande. Si hace 360,000,000, eso durará 100 horas, lo cual es mucho tiempo para que el cursor del mouse permanezca en un lugar. –

+0

Gracias. ¿Hay alguna manera de cerrarlo con el mouse y sin mover el mouse? El área es un rectángulo y solo cuando salga del rectángulo debe cerrarse la punta de la herramienta. Gracias de nuevo. – nitefrog

2

Si acaba de establecer ToolTip = "Mensaje". Su mensaje se mostrará solo cuando el mouse esté en el control.