2009-10-01 16 views

Respuesta

0

Echa un vistazo a la propiedad IsOpen en la clase ToolTipService.

+3

El ToolTipService IsOpen es una propiedad de solo lectura – Ray

2

Está mostrando una información sobre herramientas lo que realmente desea hacer. Una información sobre herramientas tiene un significado claro para la mayoría de los usuarios y una expectativa de que desaparezca cuando mueva el mouse (y puede regresar cuando pasa el cursor sobre el elemento en cuestión).

Si su objetivo es llamar la atención sobre algo, ¿ha considerado alguna forma de caja flotante que esté totalmente bajo su control, WPF lo hace fácil!

+0

Gracias por las ideas adicionales al respecto. Sí, es para validación de entrada de usuario. ¿Puedes elaborar un poco sobre el concepto de "caja flotante"? – MrGreggles

+0

Mira http://www.codeproject.com/KB/WPF/WPFBusinessAppsPartTwo.aspx –

38

Lo que debe hacer es asegurarse de que la información sobre herramientas en el control es de tipo información sobre herramientas. A continuación, puede establecer la propiedad IsOpen a cierto modo:

ToolTip tooltip = new ToolTip{ Content = "My Tooltip" }; 
NameTextBox.ToolTip = tooltip; 
tooltip.IsOpen = true;  
+0

Hola Ray, esta respuesta fue muy útil. Gracias :) –

+10

Yo recomendaría agregar 'tooltip.StaysOpen = false' :-) – itsho

0

Si ya diseñar información sobre herramientas en XAML, puede tratar de esa manera:

((ToolTip)Calendar01.ToolTip).IsOpen = true; 
1

ToolTip.Show() está disponible para Windows Forms, no para WPF controles. Para WPF, si simplemente desea mostrar la información sobre herramientas cuando el mouse ingresa al área del control, no debería necesitar ToolTip.Show() si escribe ToolTip="" en su código XAML (del control para el que desea la información sobre herramientas) antes del ToolTipOpening evento en ese control XAML. Por ejemplo, para un control Button:

<Button Name="exampleButton" Content="example" ToolTip="" ToolTipOpening="example_ToolTipOpening"/> 

La información sobre herramientas a continuación, se debe mostrar de forma automática cada vez que el ratón entra en el área de ese control. (Puede establecer qué texto mostrar en la función de evento ToolTipOpening. O puede omitir el ToolTipOpening y establecer el texto entre las comillas del ToolTip="")

Espero que esto ayude.

Cuestiones relacionadas