UIElement.AllowDrop Egenskap

Definition

Hämtar eller anger ett värde som anger om det här elementet kan användas som mål för en dra och släpp-åtgärd. Det här är en beroendeegenskap.

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

Egenskapsvärde

trueom det här elementet kan användas som mål för en dra och släpp-åtgärd; annars . false Standardvärdet är false.

Exempel

Följande markeringsexempel anger AllowDrop egenskapen true med hjälp av ett attribut på en TextBox, samt anger några andra relaterade egenskaper som i aggregerat gör att det TextBox kan vara målet för ett flerradsdataobjekt när det dras in. Det fullständiga exemplet finns i Läsa in ett borttaget filexempel.

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

Kommentarer

Dra och släpp-åtgärder är inte aktiverade som standard och måste aktiveras avsiktligt genom att ange AllowDrop till true. Utöver den här grundläggande inställningen är drag-och-släpp-beteendet helt implementeringsspecifikt och definieras inte av UIElement eller någon annan baselementklass. Vissa kontroller, till exempel RichTextBox, har ett standardbeteende. Mer information om dra och släpp finns i Dra och släpp översikt.

FrameworkElement åsidosätter metadata för den här beroendeegenskapen i implementeringen. FrameworkElement Mer specifikt anger den här egenskapen för att tillåta arv av egenskapsvärde (Inherits finns true i metadata). Arv av egenskapsvärde i den här kontexten innebär att om det finns underordnade element utan något annat värde som AllowDrop tilldelats via lokala värden eller formatmallar, tilldelas värdet för det närmaste överordnade elementet med det här värdet (återigen, antingen i format, som standardvärden eller ett lokalt värde), så tilldelas värdet från det överordnade elementet till alla tidigare otilldelade underordnade element av egenskapssystemet. I praktiken innebär det att du kan ange om du vill tillåta släppåtgärder i rotelementet, och det värdet sprids till alla underordnade element som inte har tilldelats det specifikt som false.

Information om beroendeegenskap

Objekt Value
Identifierarfält AllowDropProperty
Metadataegenskaper inställda på true Ingen

Gäller för