Condividi tramite


UIElement.AllowDrop Proprietà

Definizione

Recupera o imposta un valore che indica se l'elemento può essere utilizzato come destinazione di un'operazione di trascinamento e rilascio. Si tratta di una proprietà di dipendenza.

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

Valore della proprietà

Boolean

true se questo elemento può essere usato come destinazione di un'operazione di trascinamento della selezione. In caso contrario, false. Il valore predefinito è false.

Esempio

L'esempio di markup seguente imposta la proprietà true usando un attributo in un oggetto , nonché l'impostazione AllowDrop di altre proprietà correlate che in aggregazione consentono di TextBox essere la destinazione di un TextBoxoggetto dati di testo multilinea quando viene trascinato. Per l'esempio completo, vedere Caricare un esempio di file eliminato.

<TextBox
  Name="tbDisplayFileContents" 
  Grid.Row="1" 
  AcceptsReturn="True" AcceptsTab="True" 
  AllowDrop="True" 
  BorderThickness="1" BorderBrush="Black" 
  HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"
  
  PreviewDragOver="ehDragOver" PreviewDrop="ehDrop"
/>

Commenti

Le operazioni di trascinamento e rilascio non sono abilitate per impostazione predefinita e devono essere abilitate intenzionalmente impostando AllowDrop su true. Oltre a questa impostazione di base, il comportamento di trascinamento della selezione è completamente specifico dell'implementazione e non è definito da o da UIElement qualsiasi altra classe di elementi di base. Alcuni controlli, ad esempio , RichTextBoxhanno un comportamento predefinito. Per altre informazioni sul trascinamento e l'eliminazione, vedere Panoramica di trascinamento e rilascio.

FrameworkElement esegue l'override dei metadati per questa proprietà di dipendenza nell'implementazione. In particolare, FrameworkElement designa questa proprietà per consentire l'ereditarietà del valore della proprietà (Inherits è true in metadati). L'ereditarietà del valore della proprietà in questo contesto significa che se non sono presenti altri elementi figlio per AllowDrop l'assegnazione tramite valori o stili locali, il valore dell'elemento padre più vicino con questo valore assegnato (di nuovo, in stili, per valori predefiniti o un valore locale), il valore dell'elemento padre verrà assegnato a tutti gli elementi figlio non assegnati in precedenza dal sistema di proprietà. In pratica questo significa che è possibile specificare se consentire operazioni di eliminazione nell'elemento radice e tale valore verrà propagato a tutti gli elementi figlio che non lo hanno assegnato in modo specifico come false.

Informazioni proprietà di dipendenza

Campo Identificatore AllowDropProperty
Proprietà dei metadati impostate su true Nessuno

Si applica a