He jugado con el WPF Popup Control y, hasta donde puedo ver, la propiedad Visibilidad es superflua.¿Diferencia entre las propiedades IsOpen y Visibilidad de Popup?
Si tiene un Popup con IsOpen = True, será visible incluso si su visibilidad = colapsó.
Si tiene una ventana emergente con IsOpen = False, su Visibilidad se colapsará, y seguirá "Contraída" cuando IsOpen cambie a verdadero, y aparecerá. (es decir, tendrá algo que aparezca en la pantalla, aunque Snoop diga Colapsar).
¿Por qué el control Popup tiene ambas propiedades? ¿Me estoy perdiendo de algo?
@Ben Von Handorf: "... cualquier cosa que tenga una representación de IU hereda de UIElement y, por lo tanto, obtiene la propiedad Visibilidad ... incluso en los casos en los que no significa nada". En otras palabras, puedo esperar encontrar un buen número de propiedades que son inútiles, solo porque son heredadas. – cfouche
No creo que muchos de ellos sean inútiles, pero siempre es posible. Este caso es algo extraño, ya que si reutilizaran Visibility significa 'Open' que sorprendería a la mayoría de los desarrolladores. Esto más un caso de excepción desde Popup no tiene una representación visual "normal", mientras que casi todo lo demás que hereda de 'UIElement' lo hace (no puedo pensar en otro contraejemplo fuera de mi cabeza). –