if (mShadowView)
{
+ mShadowView.Hide();
mDragWindow.Remove(mShadowView);
+ mShadowView.Dispose();
}
mShadowView = shadowView;
mDragWindow.Add(mShadowView);
- mDragWindow.Show();
+
+ //Update Window Directly
+ mDragWindow.VisibiltyChangedSignalEmit(true);
+ mDragWindow.RenderOnce();
sourceEventCb = (sourceEventType) =>
{
+ if ((SourceEventType)sourceEventType == SourceEventType.Finish)
+ {
+ if (mShadowView)
+ {
+ mShadowView.Hide();
+ mDragWindow.Remove(mShadowView);
+ mShadowView.Dispose();
+ }
+
+ //Update Window Directly
+ mDragWindow.VisibiltyChangedSignalEmit(true);
+ mDragWindow.RenderOnce();
+ }
+
callback((SourceEventType)sourceEventType);
};
{
throw new InvalidOperationException("Fail to StartDragAndDrop");
}
+
+ mDragWindow.Show();
}
/// <summary>