Condividi tramite


UIElement.AllowDrop Proprietà

Definizione

Ottiene o imposta un valore che indica se questo elemento può essere utilizzato come destinazione di un'operazione di trascinamento della selezione. 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à

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

Esempio

Nell'esempio di markup seguente la AllowDrop proprietà true viene impostata usando un attributo in un TextBoxoggetto , nonché l'impostazione di altre proprietà correlate che in aggregazione consentono di TextBox essere la destinazione di un oggetto dati di testo su più righe 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 della selezione non sono abilitate per impostazione predefinita e devono essere abilitate deliberatamente impostando AllowDrop su true. Oltre a questa impostazione di base, il comportamento di trascinamento della selezione è interamente specifico dell'implementazione e non è definito da UIElement o da altre classi di elementi di base. Alcuni controlli, ad esempio , RichTextBoxhanno un comportamento predefinito. Per altre informazioni sul trascinamento della selezione, vedere Panoramica del trascinamento della selezione.

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 nei metadati). L'ereditarietà del valore della proprietà in questo contesto significa che se sono presenti elementi figlio senza altri valori per AllowDrop assegnati tramite valori o stili locali, il valore dell'elemento padre più vicino con questo valore assegnato (anche in questo caso, in stili, per valori predefiniti o un valore locale), il valore dell'elemento padre verrà assegnato a tutti gli elementi figlio precedentemente non assegnati dal sistema di proprietà. In pratica questo significa che è possibile specificare se consentire le operazioni di rilascio nell'elemento radice e tale valore verrà propagato a tutti gli elementi figlio a cui non è stato assegnato in modo specifico come false.

Informazioni sulle proprietà di dipendenza

Elemento Valore
Campo Identificatore AllowDropProperty
Proprietà dei metadati impostate su true Nessuno

Si applica a