Beispiel #1
0
        private void UserControl_PreviewDragLeave(object sender, DragEventArgs e)
        {
            DoubleAnimation da = new DoubleAnimation(1, 0, new Duration(TimeSpan.FromMilliseconds(200)));

            Border_DragnDrop.BeginAnimation(OpacityProperty, da);
            Border_DragnDrop.IsHitTestVisible = false;
        }
Beispiel #2
0
        private void UserControl_PreviewDragEnter(object sender, DragEventArgs e)
        {
            string[]      drop_items = (string[])e.Data.GetData(DataFormats.FileDrop);
            List <string> files      = new List <string>();

            foreach (var item in drop_items)
            {
                if (ListOfAllowedExtensions.Contains(Path.GetExtension(item)))
                {
                    files.Add(item);
                }
            }

            if (files.Count == 0)
            {
                Image_DragnDrop.Source = new BitmapImage(new Uri(@"/Sekwencjomat;component/Resources/UI/decline-256.png", UriKind.Relative));
            }
            else
            {
                Image_DragnDrop.Source = new BitmapImage(new Uri(@"/Sekwencjomat;component/Resources/UI/accept-256.png", UriKind.Relative));
            }

            Label_DragnDropCount.Content = $"{files.Count}/{drop_items.Count()}";
            DoubleAnimation da = new DoubleAnimation(0, 1, new Duration(TimeSpan.FromMilliseconds(200)));

            Border_DragnDrop.BeginAnimation(OpacityProperty, da);
            Border_DragnDrop.IsHitTestVisible = true;
        }
Beispiel #3
0
        private async void UserControl_PreviewDrop(object sender, DragEventArgs e)
        {
            DoubleAnimation da = new DoubleAnimation(1, 0, new Duration(TimeSpan.FromMilliseconds(200)));

            Border_DragnDrop.BeginAnimation(OpacityProperty, da);
            Border_DragnDrop.IsHitTestVisible = false;

            string[]      drop_items = (string[])e.Data.GetData(DataFormats.FileDrop);
            List <string> files      = new List <string>();

            foreach (var item in drop_items)
            {
                if (ListOfAllowedExtensions.Contains(Path.GetExtension(item)))
                {
                    files.Add(item);
                }
            }

            await FileDataToGrid(files.ToArray());
        }