Intersoft.Client.UI.Controls.Interactivity Namespace > ISDragDrop Class : ShadowInitEvent Field |
Public Shared ReadOnly ShadowInitEvent As RoutedEvent
Dim value As RoutedEvent value = ISDragDrop.ShadowInitEvent
public static readonly RoutedEvent ShadowInitEvent
public: static readonly RoutedEvent^ ShadowInitEvent
The following example code demonstrates how to create custom object / image and uses it as drag shadow object when drag drop take place.
XAML |
Copy Code
|
---|---|
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> <i:Interaction.Behaviors> <Intersoft:DragDropBehavior ShadowInit="DragDropBehavior_ShadowInit"/> </i:Interaction.Behaviors> <Image Source="folder.png" Height="64" Width="64"/> <TextBlock Text="My Archive" HorizontalAlignment="Center" VerticalAlignment="Center"/> </StackPanel> |
C# |
Copy Code
|
---|---|
private void DragDropBehavior_ShadowInit(object sender, Intersoft.Client.UI.Controls.Interactivity.DragDropShadowEventArgs e) { Image originalShadow = e.ShadowObject as Image; Image image = new Image() { Source = originalShadow.Source }; image.Height = originalShadow.ActualHeight; image.Width = originalShadow.ActualWidth; Border shadow = new Border(); shadow.BorderThickness = new Thickness(1); shadow.BorderBrush = new SolidColorBrush(Color.FromArgb(255, 0, 0, 0)); shadow.Child = image; e.ShadowObject = shadow; } |
This event raised when shadow image is being initialized. You can customize the drag shadow object from this event.
Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2