Intersoft ClientUI Documentation
ShadowInitEvent Field



Identifies the ShadowInit routed event.
Syntax
Public Shared ReadOnly ShadowInitEvent As RoutedEvent
Dim value As RoutedEvent
 
value = ISDragDrop.ShadowInitEvent
public static readonly RoutedEvent ShadowInitEvent
public:
static readonly RoutedEvent^ ShadowInitEvent
Example

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;
}

 

Remarks

This event raised when shadow image is being initialized. You can customize the drag shadow object from this event.

Requirements

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

See Also

Reference

ISDragDrop Class
ISDragDrop Members

Concepts

Drag-drop Framework Overview

Send Feedback