UIElement.AllowDrop Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece un valor que indica si este elemento se puede usar como destino de una operación de arrastrar y colocar. Es una propiedad de dependencia.
public:
property bool AllowDrop { bool get(); void set(bool value); };
public bool AllowDrop { get; set; }
member this.AllowDrop : bool with get, set
Public Property AllowDrop As Boolean
Valor de propiedad
true
si este elemento se puede usar como destino de una operación de arrastrar y colocar; de lo contrario, false
. El valor predeterminado es false
.
Ejemplos
En el siguiente ejemplo de marcado se establece la AllowDrop propiedad true
mediante un atributo en , TextBoxasí como establecer algunas otras propiedades relacionadas que, en agregado, permiten que TextBox sean el destino de un objeto de datos de texto de varias líneas cuando se arrastra. Para obtener el ejemplo completo, consulte Cargar un ejemplo de archivo descartado.
<TextBox
Name="tbDisplayFileContents"
Grid.Row="1"
AcceptsReturn="True" AcceptsTab="True"
AllowDrop="True"
BorderThickness="1" BorderBrush="Black"
HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"
PreviewDragOver="ehDragOver" PreviewDrop="ehDrop"
/>
Comentarios
Las operaciones de arrastrar y colocar no están habilitadas de forma predeterminada y deben habilitarse deliberadamente estableciendo AllowDrop en true
. Además de esta configuración básica, el comportamiento de arrastrar y colocar es completamente específico de la implementación y no está definido por UIElement ni por ninguna otra clase de elemento base. Algunos controles, por ejemplo, RichTextBox, tienen un comportamiento predeterminado. Para obtener más información sobre la arrastrar y colocar, consulte Información general sobre arrastrar y colocar.
FrameworkElement invalida los metadatos de esta propiedad de dependencia en su implementación. En concreto, FrameworkElement designa esta propiedad para permitir la herencia de valores de propiedad (Inherits está true
en metadatos). La herencia de valores de propiedad en este contexto significa que si hay elementos secundarios sin ningún otro valor para AllowDrop asignados a través de los valores o estilos locales, el valor del elemento primario más cercano con este valor asignado (de nuevo, ya sea en estilos, de forma predeterminada o un valor local), el valor del elemento primario se asignará a todos los elementos secundarios sin asignar previamente por el sistema de propiedades. En la práctica, esto significa que puede especificar si se permiten operaciones de colocación en el elemento raíz y ese valor se propagará a todos los elementos secundarios que no lo hayan asignado específicamente como false
.
Información sobre propiedades de dependencia
Campo identificador | AllowDropProperty |
Propiedades de metadatos establecidas en true |
Ninguno |