Popup (Clase)
Actualización: noviembre 2007
Representa una ventana emergente que tiene contenido.
Ensamblado: PresentationFramework (en PresentationFramework.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/xaml/presentation
[ContentPropertyAttribute("Child")] [LocalizabilityAttribute(LocalizationCategory.None)] public class Popup : FrameworkElement, IAddChild
/** @attribute ContentPropertyAttribute("Child") */
/** @attribute LocalizabilityAttribute(LocalizationCategory.None) */
public class Popup extends FrameworkElement implements IAddChild
public class Popup extends FrameworkElement implements IAddChild
<Popup> Child </Popup>
Modelo de contenido: Popup tiene una propiedad de contenido: Child. Popup puede tener un máximo de un elemento secundario, que puede ser cualquier UIElement.
En la ilustración siguiente, se muestra un control Popup que tiene Button como elemento primario.

Puede colocar un elemento emergente estableciendo las propiedades PlacementTarget, PlacementRectangle, Placement, HorizontalOffset y VerticalOffsetProperty. Para obtener más información, consulte Posición de un control Popup. Cuando Popup se muestra en la pantalla, no cambia de posición al cambiar de posición su elemento primario.
Popup muestra su contenido en su propia ventana en la pantalla. Un control Popup admite animación cuando la propiedad AllowsTransparency está establecida en true y la aplicación se está ejecutando con plena confianza. Una aplicación que se está ejecutando con plena confianza tiene acceso total a los recursos del sistema y suele estar instalada en el sistema del usuario. Para obtener más información, consulte Seguridad (WPF).
Para que aparezcan efectos de mapa de bits y opacidad en el contenido de Popup, debe establecer los efectos directamente en el contenido de Popup. El contenido de Popup no hereda los efectos establecidos en el control Popup ni en cualquier otro elemento que se encuentre en la ventana primaria.
Popup se ajusta a su contenido de forma predeterminada. Cuando esto ocurre, aplicar efectos RenderTransform o de mapa de bits puede hacer que Popup se oculte. Esto se produce porque el tamaño predeterminado del contenido no proporciona espacio suficiente para que se muestren los efectos. Si se requiere más espacio, puede definir un margen alrededor del contenido de Popup para aumentar el área disponible para el control. Para obtener un ejemplo, consulte Ejemplo Animated Popup.
La propiedad Parent debe establecerse en Popup cuando se utiliza en Aplicación del explorador XAML (XBAP).
Para crear una información sobre herramientas, utilice las clases ToolTip y ToolTipService. Para obtener más información, consulte Información general de información sobre herramientas.
En el ejemplo siguiente se muestra cómo crear un control Popup.
<Popup Name="myPopup"> <TextBlock Name="myPopupText" Background="LightBlue" Foreground="Blue"> Popup Text </TextBlock> </Popup>
Más código
| Cómo: Animar un control Popup | En este ejemplo se muestran dos maneras de animar un control Popup. |
| Cómo: Especificar una posición emergente personalizada | En este ejemplo se muestra cómo especificar una posición personalizada para un control Popup cuando la propiedad Placement está establecida en Custom. |
System.Windows.Threading.DispatcherObject
System.Windows.DependencyObject
System.Windows.Media.Visual
System.Windows.UIElement
System.Windows.FrameworkElement
System.Windows.Controls.Primitives.Popup
Windows Vista
.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.