• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# Windows.DragEventArgs类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中System.Windows.DragEventArgs的典型用法代码示例。如果您正苦于以下问题:C# DragEventArgs类的具体用法?C# DragEventArgs怎么用?C# DragEventArgs使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



DragEventArgs类属于System.Windows命名空间,在下文中一共展示了DragEventArgs类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: txtCode_Drop

        private void txtCode_Drop(object sender, DragEventArgs e)
        {
            //open file which was drag&dropped.
         /*   if (e.Data.GetDataPresent(DataFormats.FileDrop))
            {
                //open only single file
                string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
                if (files.Length == 1)
                {
                    //warn user about wrong file extension
                    if (System.IO.Path.GetExtension(files[0]) != ".tex")
                    {
                        MessageBoxResult r = MessageBox.Show("File does not seem to be a LaTeX-file. Proceed opening?", "Wrong file extension", MessageBoxButton.YesNo, MessageBoxImage.Warning, MessageBoxResult.No);
                        if (r == MessageBoxResult.No)
                            return;
                    }
                    if (TryDisposeFile())
                        LoadFile(files[0]);
                }
                else
                    MessageBox.Show("Only one file at a time allowed via drag&drop.", "Too many files", MessageBoxButton.OK, MessageBoxImage.Information);

            }*/

        }
开发者ID:JoeyEremondi,项目名称:tikzedt,代码行数:25,代码来源:DocumentView.xaml.cs


示例2: OnDrop

        protected override void OnDrop(DragEventArgs e)
        {
            base.OnDrop(e);

            if (e.Data.GetDataPresent(DataFormats.StringFormat))
            {
                string dataString = (string) e.Data.GetData(DataFormats.StringFormat);

                BrushConverter converter = new BrushConverter();
                if (converter.IsValid(dataString))
                {
                    Brush newFill = (Brush) converter.ConvertFromString(dataString);
                    circleUI.Fill = newFill;

                    if (e.KeyStates.HasFlag(DragDropKeyStates.ControlKey))
                    {
                        e.Effects = DragDropEffects.Copy;
                    }
                    else
                    {
                        e.Effects = DragDropEffects.Move;
                    }
                }
            }
            e.Handled = true;
        }
开发者ID:cgideon,项目名称:CSharpSandbox,代码行数:26,代码来源:Circle.xaml.cs


示例3: InputDragDrop

        public InputDragDrop(DragEventArgs e)
        {
            ObjectHasDataPresent = e.Data.GetDataPresent(DataFormats.FileDrop);
            List<string> fsoPaths = ((string[])e.Data.GetData(DataFormats.FileDrop)).ToList();

            initFSOPath(fsoPaths);
        }
开发者ID:kirsbo,项目名称:Ark,代码行数:7,代码来源:InputDragDrop.cs


示例4: TreeViewDrop

 void TreeViewDrop(object sender, DragEventArgs e)
 {
     TreeViewItem t = sender as TreeViewItem;
     IStudioResourceRepository rep = StudioResourceRepository.Instance;
     if(t != null)
     {
         ExplorerItemModel destination = t.Header as ExplorerItemModel;
         if (destination != null)
         {
             var dataObject = e.Data;
             if (dataObject != null && dataObject.GetDataPresent(GlobalConstants.ExplorerItemModelFormat))
             {
                 var explorerItemModel = dataObject.GetData(GlobalConstants.ExplorerItemModelFormat);
                 try
                 {
                     ExplorerItemModel source = explorerItemModel as ExplorerItemModel;
                     if (ShouldNotMove(source, destination))
                     {
                         e.Handled = true;
                     }
                     else
                     {
                         MoveItem(source, destination, rep);
                     }
                 }
                 finally { e.Handled = true; }
             }
         }
     }
 }
开发者ID:Robin--,项目名称:Warewolf,代码行数:30,代码来源:ExplorerView.xaml.cs


示例5: UserControl_Drop

 private void UserControl_Drop(object sender, DragEventArgs e)
 {
     if (this.mainContent.Content != null && this.mainContent.Content is Grid)
     {
         ((Grid)this.mainContent.Content).ShowGridLines = false;
     }
 }
开发者ID:No3x,项目名称:YAHW,代码行数:7,代码来源:TilePage.xaml.cs


示例6: Grid_Drop

 private void Grid_Drop(object sender, DragEventArgs e)
 {
     if (e.Data.GetDataPresent(DataFormats.FileDrop))
     {
         bool allGood = true;
         string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
         foreach (string f in files)
         {
             if (System.IO.Path.GetExtension(f) == ".wad")
             {
                 try
                 {
                     free(f);
                 }
                 catch (ArgumentException ex)
                 {
                     MessageBox.Show("Could not free the file. Try again.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                     allGood = false;
                 }
             }
             else
             {
                 MessageBox.Show("Not a WAD file.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
             }
         }
         if (allGood)
             MessageBox.Show("All files freed successfully.", "Success.", MessageBoxButton.OK, MessageBoxImage.Information);
         else
             MessageBox.Show("Not all files were successfull. Try again.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
开发者ID:VytenisJ,项目名称:FreeThatRom,代码行数:31,代码来源:MainWindow.xaml.cs


示例7: SelectLogFileButton_DragEnter

 private void SelectLogFileButton_DragEnter(object sender, DragEventArgs e)
 {
     if (e.Data.GetDataPresent(DataFormats.FileDrop))
         e.Effects = DragDropEffects.Link;
     else
         e.Effects = DragDropEffects.None;
 }
开发者ID:RobertCL,项目名称:ArdulogAltitudeLogger,代码行数:7,代码来源:MainWindow.xaml.cs


示例8: OnDragEnter

 protected override void OnDragEnter(DragEventArgs e)
 {
     if (GetDraggingFileList(e.Data).Length > 0)
     {
         e.Effects = DragDropEffects.Copy;
     }
 }
开发者ID:vboctor,项目名称:MantisSubmit,代码行数:7,代码来源:AttachmentListBox.cs


示例9: ItemsControl_DragOver

 private void ItemsControl_DragOver(object sender, DragEventArgs e)
 {
     //            if (e.Data.GetDataPresent(typeof(Model)))
     //            {
     //                e.Effects = DragDropEffects.All;
     //            }
 }
开发者ID:markrendle,项目名称:WpfPrimitives,代码行数:7,代码来源:MainWindow.xaml.cs


示例10: _tbDrop_Drop

 private void _tbDrop_Drop(object sender, DragEventArgs e)
 {
     _ddh.DragDrop(sender, e);
     e.Handled = true;
     this._tbDrop.Text = _ddh.XmlText;
     Clipboard.SetText(_ddh.XmlText);
 }
开发者ID:jithuin,项目名称:infogeezer,代码行数:7,代码来源:NotesDragDropTextBox.xaml.cs


示例11: Window_Drop

		private void Window_Drop(object sender, DragEventArgs e)
		{
			if (e.Data.GetDataPresent(DataFormats.FileDrop))
			{
				string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);

				if(files.Length > 0)
				{
					string file = files[0];

					if(file.EndsWith(".hmap"))
					{
						if (machine.Mode == Machine.OperatingMode.Probe || Map != null)
							return;

						OpenHeightMap(file);
					}
					else
					{
						if (machine.Mode == Machine.OperatingMode.SendFile)
							return;

						try
						{
							machine.SetFile(System.IO.File.ReadAllLines(file));
						}
						catch (Exception ex)
						{
							MessageBox.Show(ex.Message);
						}
					}
				}
			}
		}
开发者ID:martin2250,项目名称:OpenCNCPilot,代码行数:34,代码来源:MainWindow.xaml.cs


示例12: DragImage_Execute

 private void DragImage_Execute(DragEventArgs args)
 {
     args.Effects = args.Data.GetDataPresent(DataFormats.FileDrop)
                        ? DragDropEffects.Copy
                        : DragDropEffects.None;
     args.Handled = true;
 }
开发者ID:cedianoost,项目名称:3DS-Theme-Editor,代码行数:7,代码来源:MainWindow.Images.cs


示例13: legend_Drop

        private void legend_Drop(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent("legendLayerFormat"))
            {
                Layer moveLayer = e.Data.GetData("legendLayerFormat") as Layer;

                var lvItem = legend.ContainerFromElement((FrameworkElement)e.OriginalSource) as ListViewItem;
                if (lvItem != null)
                {
                    Layer replaceLayer = lvItem.DataContext as Layer;
                    if (replaceLayer != null)
                    {
                        int index = mapView.Map.Layers.IndexOf(replaceLayer);
                        if (index >= 0)
                        {
                            mapView.Map.Layers.Remove(moveLayer);
                            mapView.Map.Layers.Insert(index, moveLayer);
                        }
                        else
                        {
                            mapView.Map.Layers.Remove(moveLayer);
                            mapView.Map.Layers.Add(moveLayer);
                        }
                    }
                }
            }
        }
开发者ID:KrisFoster44,项目名称:arcgis-runtime-samples-dotnet,代码行数:27,代码来源:LayerList.xaml.cs


示例14: legend_DragEnter

 private void legend_DragEnter(object sender, DragEventArgs e)
 {
     if (!e.Data.GetDataPresent("legendLayerFormat") || sender == e.Source)
     {
         e.Effects = DragDropEffects.None;
     }
 }
开发者ID:KrisFoster44,项目名称:arcgis-runtime-samples-dotnet,代码行数:7,代码来源:LayerList.xaml.cs


示例15: OnDrop

        private void OnDrop(object sender, DragEventArgs e)
        {
            if (e.Data.GetFormats().Contains("GettingThingsDone.src.view.StaticListPanel") && this.AllowListDrop)
            {
                StaticListPanel source = e.Data.GetData(e.Data.GetFormats().First()) as StaticListPanel;
                StaticListPanel target = e.Source as StaticListPanel;

                var tmp = source.DataContext;
                source.DataContext = target.DataContext;
                target.DataContext = tmp;

                return;
            }

            else if (e.Data.GetFormats().Contains(typeof(TaskMoveData).ToString()))
            {
                TaskMoveData data = e.Data.GetData(e.Data.GetFormats().First(), true) as TaskMoveData;

                data.OrigList.removeTask(data.Task);

                TaskList l = DataContext as TaskList;

                l.AddTask(data.Task);

                this.List.BorderThickness = new Thickness(0);
            }
        }
开发者ID:AlexPerrot,项目名称:GettingThingsDone,代码行数:27,代码来源:StaticListPanel.xaml.cs


示例16: PNGDropContent_Drop

        private void PNGDropContent_Drop(object sender, DragEventArgs e)
        {
            System.Array array = ((System.Array)e.Data.GetData(DataFormats.FileDrop));
            bool isOverlap = CBIsOverlap.IsChecked.Value;
            bool isETCEncode = ETCEncodeTag.IsChecked.Value;
            bool isJPGAEncode = JPGAEncodeTag.IsChecked.Value;
            bool isPVREncode = PVREncodeTag.IsChecked.Value;
            bool isPVRTC4Encode = PVRTC4EncodeTag.IsChecked.Value;

            PNGEncodeHelper.Instance.isFast = pngIsFast.IsChecked.Value;
            PNGEncodeHelper.Instance.isConvertMP = pngIsConvertMP.IsChecked.Value;

            if (isETCEncode)
            {
                PNGEncodeHelper.Instance.convertType = PNGEncodeHelper.ConvertType.ETC;
            }
            else if (isJPGAEncode)
            {
                PNGEncodeHelper.Instance.convertType = PNGEncodeHelper.ConvertType.JPGA;
            }
            else if (isPVREncode)
            {
                PNGEncodeHelper.Instance.convertType = PNGEncodeHelper.ConvertType.PVR;
            }
            else if (isPVRTC4Encode)
            {
                PNGEncodeHelper.Instance.convertType = PNGEncodeHelper.ConvertType.PVRTC4;
            }
            PNGEncodeHelper.Instance.workWithFileList(array, isOverlap);
        }
开发者ID:lyzardiar,项目名称:RETools,代码行数:30,代码来源:MainWindow.xaml.cs


示例17: Window_Drop

        /// <summary>
        /// アイテムドロップイベント発生時に呼び出される。
        /// </summary>
        private void Window_Drop(object sender, DragEventArgs e)
        {
            var items = e.Data.GetData(DataFormats.FileDrop) as string[];
            if (items != null && items.Length > 0)
            {
                try
                {
                    // テクスチャアトラスローダ作成
                    var loader = TextureAtlasLoaderFactory.Create();

                    // 作成ウィンドウ起動
                    var makerWindow =
                        new View.MakerWindow(
                            new ViewModel.MakerViewModel(
                                AccessoryFileConfig,
                                EffectFileConfig,
                                loader,
                                items));
                    makerWindow.Show();
                }
                catch (Exception ex)
                {
                    App.ShowAlert(ex.Message, MessageBoxImage.Error);
                }

                e.Handled = true;
            }
        }
开发者ID:ruche7,项目名称:MMMSpriteMaker,代码行数:31,代码来源:ConfigWindow.xaml.cs


示例18: CanArrangeObject

 private bool CanArrangeObject(DragEventArgs dragArgs)
 {
     object data = DragDropBehavior.GetDragBehaviorData(dragArgs.Data);
     if (data is InteriorObjectBase) return this.CanArrangeObject(data as InteriorObjectBase);
     else if (data is ArrangedFieldViewModel) return this.CanArrangeObject(data as ArrangedFieldViewModel);
     else return false;
 }
开发者ID:blattodephobia,项目名称:ExperianOfficeArangement,代码行数:7,代码来源:ArrangedFieldViewModel.cs


示例19: allowdrop_DragEnter

 private void allowdrop_DragEnter(object sender, DragEventArgs e)
 {
     if (ExtractRepositoryDirectory(e) != null)
     {
         e.Effects = DragDropEffects.All;
     }
 }
开发者ID:riezebosch,项目名称:Glitter,代码行数:7,代码来源:MainWindow.xaml.cs


示例20: Window_DragOver

        // Drag & Drop

        private void Window_DragOver(object sender, DragEventArgs e)
        {
            string[] filePaths = e.Data.GetData(DataFormats.FileDrop) as string[];
            if (filePaths == null) return;
            foreach (var filePath in filePaths)
            {
                try
                {
                    string extension = Path.GetExtension(filePath).Remove(0, 1);
                    if (!(extension == "gif" ||
                        extension == "jpg" ||
                        extension == "jpeg" ||
                        extension == "png"))
                    {
                        e.Effects = DragDropEffects.None;
                        e.Handled = true;
                        return;
                    }
                }
                catch (Exception ex)
                {
                    Log.Add(ex);
                }
            }
        }
开发者ID:gmikhail,项目名称:gameru-images-uploader,代码行数:27,代码来源:MainWindow.xaml.cs



注:本文中的System.Windows.DragEventArgs类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Windows.EventSetter类代码示例发布时间:2022-05-26
下一篇:
C# Windows.DependencyPropertyKey类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap