Ejemplo n.º 1
0
 public override int TestMultiple(IEnumerable <Uri> uris)
 {
     return(uris.All(u => ImagesMedia.IsValidImageUri(u)) ? 100 : -1);
 }
Ejemplo n.º 2
0
        private void slideListView_DragEnterOrOver(object sender, System.Windows.DragEventArgs e)
        {
            int i = GetIndexAtPosition(e.GetPosition(slideListView));

            this.RemoveInsertionAdorner();

            if (i >= 0)
            {
                if (slideListView.HasItems)
                {
                    var container = slideListView.ItemContainerGenerator.ContainerFromIndex(i) as FrameworkElement;
                    this.CreateInsertionAdorner(container, e.GetPosition(container).IsInFirstHalf(container, false));
                }

                if (e.Data.GetData(typeof(ImageInfo)) != null)
                {
                    e.Effects = DragDropEffects.Move;
                }
                else if (e.Data.GetData(DataFormats.FileDrop) != null &&
                         ((string[])e.Data.GetData(DataFormats.FileDrop)).Where((f) => ImagesMedia.IsValidImageUri(new Uri(f))).Any())
                {
                    e.Effects = DragDropEffects.Copy;
                }
                else
                {
                    e.Effects = DragDropEffects.None;
                }
            }
            else
            {
                e.Effects = DragDropEffects.None;
            }

            e.Handled = true;
        }