当前位置: 首页>>代码示例>>C#>>正文


C# Panel.add_WpfHost方法代码示例

本文整理汇总了C#中Panel.add_WpfHost方法的典型用法代码示例。如果您正苦于以下问题:C# Panel.add_WpfHost方法的具体用法?C# Panel.add_WpfHost怎么用?C# Panel.add_WpfHost使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Panel的用法示例。


在下文中一共展示了Panel.add_WpfHost方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: buildFrameViewer

    	public ascx_MovieEditor buildFrameViewer()
    	{       		    		    		
    		PreviewPanel =  FrameViewer_Panel.insert_Right<Panel>();
			PreviewPanel.parent<SplitContainer>().distance(300);
			PreviewPanel.backColor(Color.White);
			
    		var wpfHost = FrameViewer_Panel.add_WpfHost(); 
			FramesList  = wpfHost.add_ListView_Wpf();   
			
			FramesList.onKeyPress_Wpf(System.Windows.Input.Key.Delete, 
				()=>{
						if (OnImageDeleteAlsoDeleteFromDisk)
						{					
							/*var pictureBox = PreviewPanel.control<PictureBox>();
							if (pictureBox.notNull())
							{
								pictureBox.Image=null;
								pictureBox.clear();
								Application.DoEvents();
							}*/
							GC.Collect();		// because the Framework doesn't always releases immediately the file's handles
							foreach(var item in FramesList.selectedValues())
							{
								var fileToDelete = item.str();
								Files.deleteFile(fileToDelete);
								if (fileToDelete.fileExists())
									addFileToListOfImagesToDelete(fileToDelete);
							}										
						}
						FramesList.remove_SelectedItems();
					});
			
			FramesList.enableDrag(); 
			FramesList.enableDrop();	 
							 
			FramesList.afterSelects<String>(
				(imagePaths)=>{
							 	 if (imagePaths.size()==1)		// if there is only one image show it an PictureBox
							 	 {
							 	 	MultiImageViewer = null;
							 	 	var pictureBox = PreviewPanel.control<PictureBox>();
									if (pictureBox.isNull())
										pictureBox = PreviewPanel.clear().add_PictureBox(); 
									pictureBox.Image=null;
									pictureBox.show(imagePaths[0]);
							 	 }
							 	 else
							 	 {
							 	 	if (MultiImageViewer.isNull())
							 	 	{
							 	 		PreviewPanel.clear();
							 	 		MultiImageViewer = PreviewPanel.add_WpfHost().add_ListView_Wpf();
										MultiImageViewer.useWrapPanel();
									}
									else
									{										
										MultiImageViewer.clear();
									}
									if (ViewMultipleSelectedImages)
										foreach(var imagePath in imagePaths)
											MultiImageViewer.add_Image_Wpf(imagePath, IMAGE_WIDTH, IMAGE_HEIGHT);    									
							 	 }
							 	 
							 	 
							  });

    		return this;
    	}
开发者ID:CallMeSteve,项目名称:O2.Platform.Scripts,代码行数:68,代码来源:ascx_MovieEditor.cs


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