Pregunta

Utilizo Silverlight 4.0 y tengo problemas con el control de Combobox. Quiero implementar un menú emergente que se muestre y se esconderá sin hacer clic en Mouse. Debería mostrarse cuando coloque el cursor en su región: este PRT funciona bien. Luego debe esconderse cuando el puntero del mouse se coloque fuera de su región por un tiempo. Lo implementé con los eventos Mouseenter y Mouseleave. Mi problema es Combobox - Este control se comporta extrañamente, en mi opinión. Normalmente, esperaría que críe el evento del mouse cuando le pusiera el cursor y el mouseave cuando ponga el cursor del mouse en cualquier otro lugar. La situación real es diferente: cada vez que hago clic en Combobox, abre y muestra la lista de opciones, e inmediatamente envía eventos de Lostfocus y Mouseleave. Por lo tanto, parece que el Control Los perdidos del teclado y el puntero del mouse se han movido fuera de su región, mientras que en realidad la lista de Optins ComboBox está abierta y activa y tiene un enfoque de teclado.

Entonces, la pregunta es ¿cómo puedo saber en mi programa qué está sucediendo en Comboboxes? Para ocultar correctamente mi menú emergente, necesito saber cuándo está abierta o cerrada la lista de opciones en un Combobox. No puedo ver ningún evento para esta o cualquier otra documentación. (El comportamiento de Wanted es: si un Combobox está cerrado, oculto mi menú emergente en función de la posición del cursor del mouse. Si un Combobox está abierto, nunca oculto mi menú emergente hasta que el usuario seleccione algo en el Combobox o cierra el Combobox. )

Además, si tiene una buena experiencia con un reemplazo de Combobox de terceros, que se ve y funciona de manera similar y plantea eventos que necesito, hágamelo saber.

¿Fue útil?

Solución

MSDN tiene dos eventos enumerados para Combobox que es posible que desee ver.

http://msdn.microsoft.com/en-us/library/system.windows.controls.combobox_events(v=vs.95).aspx

Desglose se produce cuando se cierra la parte desplegable del cuadro combinado.
Se produce desplegable cuando se abre la parte desplegable del cuadro combinado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top