首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C# WPF实战项目升级

概述 之前用Caliburn.Micro搭建的WPF实战项目,CM框架选用了 3.0.3,实际上CM框架目前最新版已经到4.0。173,所有很有必须升级一下项目....升级步骤 step1 :将packages.config迁移到 PackageReference(非必须) 这样做的好处包括精简内容与以及不再需要额外的packages.config文件 step2...支持的其他平台 .NET Core 3.1 WPF 、.NET 5 WPF -. 已删除对以下平台的支持。...Silverlight 5、Windows Phone 8(Silverlight)、Windows Phone 8(Windows运行时)、Windows 8.1、.NET 4.0用于WPF。...支持的WPF的.NET最低版本是4.6.1,所有这些平台在3.x版本中仍然受支持. -. 重大变化,以下是4.0.0版本中包含的更改。 目标平台已更改,以支持新.NET平台版本。

91820

C# WPF:把文件给我拖进来!!!

一、本文开始之前 上传文件时,一般是提供一个上传按钮,点击上传,弹出文件(或者目录选择对话框),选择文件(或者目录)后,从对话框对象中取得文件路径后,再进行上传操作。 ?...对话框选择文件 选择对话框代码如下: OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Title = "选择Exe...openFileDialog.ShowDialog() == false) { return; } string txtFile = openFileDialog.FileName; 但一般来说,对用户体验最好的,应该是直接鼠标拖拽文件...百度网盘拖拽上传文件 下面简单说说WPF文件拖拽的实现方式。 二、WPF中怎样拖拽文件呢? 其实很简单,只要拖拽接受控件(或容器)注册这两个事件即可:DragEnter、Drop。...Grid_Drop处理方法 这是处理实际拖拽操作的方法,得到拖拽的文件路径(如果是操作系统文件快捷方式(扩展名为lnk),则需要使用com组件(不是本文讲解重点,具体看本文开源项目)取得实际文件路径)

2.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

C# WPF:把文件给我拖进来!!!

❝ 首发公众号:Dotnet9 作者:沙漠之尽头的狼 日期:2020-11-27 一、本文开始之前 上传文件时,一般是提供一个上传按钮,点击上传,弹出文件(或者目录选择对话框),选择文件(或者目录)后,...对话框选择文件 选择对话框代码如下: OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Title = "选择Exe...openFileDialog.ShowDialog() == false) { return; } string txtFile = openFileDialog.FileName; 但一般来说,对用户体验最好的,应该是直接鼠标拖拽文件...: 百度网盘拖拽上传文件 下面简单说说WPF文件拖拽的实现方式。...二、WPF中怎样拖拽文件呢? 其实很简单,只要拖拽接受控件(或容器)注册这两个事件即可:DragEnter、Drop。

69310

C# dotnet WPF 使用 OpenXml 解析 Excel 文件

在 2013 微软开源 OpenXml 解析库,在微软的 Excel 文档,使用的文档格式就是国际规范的 OpenXml 格式。这个格式有很多版本,详细请看百度。...因为表格文稿使用的是 OpenXml 在 .NET 开发可以非常简单将 Excel 文档进行解析,大概只需要两句话 本文通过一个简单的 WPF 程序告诉大家如何解析,这个简单的 WPF 程序简单到仅有一个按钮...其实可以做的东西很多,例如在 WPF 或 UWP 或 Xamarin 等里面使用 OpenXML 解析读取 Excel 文件内容,读取 PPT 和 Word 等文档的内容,只要符合 OpenXML 格式就能进行读取...SpreadsheetDocument.Open(fs, false)) { } } 大概这样就解析完成了,上面代码的 fileName 就是传入的文件

1.2K10

手机和电脑传输文件又有选择

平时手机和电脑传输文件使用最多的就是微信和QQ,主要是大家都在用微信和QQ,最近微信文件传输助手网页版上线 https://filehelper.weixin.qq.com/,可以很方便的在手机和电脑间互传文件...电脑版微信登陆时点传输文件也可以进入网页版。 打开微信扫码登陆,电脑版登陆的微信不会退出。 登陆后只有一个传输文件的功能,其实就是和文件传输助手这个号的对话框。 传输的文件最大支持1GB。...另外还有个新发现,现在很多微信号无法登陆网页版微信https://wx.qq.com/ ,登录这个文件传输助手网页版后再访问网页版微信就能登录了,不需要电脑客户端也可以微信聊天。...如果你微信也不想用,那就直接用这个网站传文件 https://snapdrop.net ,手机和电脑处于同一个WiFi下打开网站。...电脑上传输文件手机上就能收到了,手机上传文件到电脑上也是一样的。 另外右键点击另外一个设备还可以发送消息。

1.4K40

WPF 使用 Pandoc 把 Markdown 转 Docx 选择文件获取文件文件夹使用资源管理器打开文件选择指定文件

本文告诉大家如何通过 WPF 使用 Pandoc 把 Markdown 转 Docx 文件 在之前有文章使用 Pandoc 把 Markdown 转 Docx但是这里的方法需要每次都调用命令行,本文提供方法封装了命令行...界面很简单,就不告诉大家如何做出这样的界面,现在是来解决一些坑 选择文件 从软件界面看到,可以让用户选择需要转换的文件选择文件可以通过 OpenFileDialog 让用户选择文件...// pick.FileName 是选择文件 } 这里 ShowDialog 传入的窗口是当前的窗口 获取文件文件夹 为了方便用户,在用户输入需要转换的文件的时候就自动添加转换之后的...Word 文件 这里定义的 MVVM 是使用 lindexi.wpf.Framework 这个库,通过 Nuget 安装 定义 ViewModel 类,这个类只有三个属性 public...使用资源管理器打开文件选择指定文件 在转换完成之后,让用户的资源管理器打开 Word 所在的文件夹,选择转换的 Word 需要用到下面代码 var argument = "/

1.2K20

win10 uwp 访问解决方案文件 WPF 访问解决方案文件C# 访问解决方案文件

试试右击文件,属性,选生成操作:内容。记住要内容,其他可能出现找不到。...windows/apps/xaml/hh965322(v=win.10).aspx 关于git http://blog.csdn.net/marktheone/article/details/52062888 WPF...访问解决方案文件 WPF 使用 Application.GetResourceStream 获得,注意 URL 和UWP不同,WPF使用 参见 https://msdn.microsoft.com/en-us...f=255&MSPPError=-2147217396 具体请看 WPF 使用 VisualStudio 2017 项目文件 C# 访问解决方案文件 如果是命令行,那么可以使用 Resource 放文件...,然后读取 读取到的文件是 byte[] ,如果需要转 stream ,请看下面代码,其中资源文件名称为 resource ,资源文件里的文件是 res,资源文件是没有后缀,所以打开不能通过后缀判断

1.1K10

如何组织一个同时面向 UWPWPF.Net Core 控制台的 C# 项目解决方案

如何组织一个同时面向 UWP/WPF/.Net Core 控制台的 C# 项目解决方案 2017-10-21 03:20 希望写一个小型工具...---- 工具型项目,选择控制台 用 WPF 开发桌面 UI,因为其有强大的 .NET Framework 库在背后支持,外加方便而功能齐全的 XAML 开发环境,在用 C# 进行桌面应用程序开发的时候不失为一种优秀的选择...控制台与配置文件的配合不仅足以完成任务,还为自动化或其他工具集成提供方便。这里提供 UI 只是为了方便此工具用户的初学使用和理解。...组织一个 C# 解决方案 我们总共涉及到的 Visual Studio 项目类型有这五个: 类库(.NET Standard) 共享项目 控制台应用(.NET Core) WPF 应用(.NET Framework...UWP 和 WPF 项目包含 UI(XAML)和必要的不一致的 UI 控制逻辑,通过链接的方式将共享项目中的代码引入如何链接?。

1.4K10

WPF 像素着色器入门:使用 Shazzam Shader Editor 编写 HLSL 像素着色器代码

公共设置 依然在左侧,可以选择 Settings 设置。...改好之后,如果你编译你的 .fx 文件,也就是编写了 HLSL 代码的文件,那么顺便也会生成一份使用 Walterlv.Effects 命名空间的 C# 代码便于你将此特效接入到你的 WPF 应用程序中...将特效放入到你的 WPF 项目中 我们需要将两个文件加入到你的 WPF 程序中: 一个 .ps 文件,即刚刚的 .fx 文件编译后的像素着色器文件; 一份用于驱动此像素着色器的 C# 代码。...walterlv.fx,那么生成的文件就会在 WalterlvEffect 文件夹下 进入刚刚找到的 XxxEffect 文件夹,里面有你需要的所有文件: 一个 .ps 文件 一个 C# 文件(以及...如果你使用的是旧的项目格式,则右键此 .ps 文件的时候选择属性,你可以在 Visual Studio 的属性窗格的生成操作中将其设置为 Resource。

62120

【译】Visual Studio 2019 中 WPF & UWP 的 XAML 开发工具新特性

XAML实时调试工具: XAML C# Edit & Continue 现在被称为 XAML Hot Reload (v16.2): 现在将 WPF / UWP 的 XAML C# Edit & Continue...应用内工具栏现在的主题(v16.2) 应用内工具栏元素选择行为更改: 我们更新应用程序内工具栏功能“启用选择”的行为,用于在运行的应用程序中选择元素。...以前,此功能适用于通用 Windows 平台(UWP),但现在支持 WPF .NET Framework,WPF .NET Core 和 UWP 应用程序。...以前的经验丰富的用户在 Visual Studio 会话中存储每个文件的缩放级别和位置,这在客户经过一段时间后返回文件时引起混乱。...在预览时,此功能也适用于 WPF .NET Core 应用程序,不支持扩展性,也不具有完整的功能。 ?

7.2K30

深入浅出话资源

这样一来,在WPF程序中数据就分为4个等级存储:数据库里的数据相当于存放在仓库里面,资源文件里的数据就相当于放进了旅行箱里,WPF对象资源里面的数据相当于存放在携带的背包里,变量里面的数据相当于拿在手里...WPF的资源当然可以做到这一点;ResourceDictionary具有一个名为Source的属性,只要把包含资源定义的文件路径赋值给这个属性就一切搞定!...举个例子,http://wpf.codeplex.com中包含了很多官方/半官方的WPF资源,其中包括WPF工具包和一组非常漂亮的程序皮肤,这些皮肤以资源的形式放在XAML文件中,使用时需要将相应的XAML...方法就不是使用Resources.resxWPF不支持这么做。在WPF使用外部文件作为资源,需要将其简单的放入项目即可。...方法是在项目管理器上右击项目名称,在弹出的菜单里选择New-->NewFolder,按需要新建几层文件夹来存放资源,然后在恰当的文件夹上右击,在弹出的菜单里选择Add--->Existing Item.

1.8K20

dotnet 从入门到放弃的 500 篇文章合集

16 进制字符串转 int C# AddRange 添加位置 C# double 好用的扩展 C# GUID ToString C# ValueTuple 原理 C# 不能用于文件名的字符 C# 判断两条直线距离...C# 局部函数与事件 C# 枚举转字符串 C# 相对路径转绝对路径 C# 解析 sln 文件 C# 谁改了我的代码 C# 通配符转正则 C#判断文件属于文本或二进制 C#判断文件是否被混淆 C#同步方法转异步...如何让 Page 继承泛型类 win10 uwp 如何让一个集合按照需要的顺序进行排序 win10 UWP 序列化 win10 UWP 应用设置 win10 uwp 异步转同步 win10 uwp 打开文件管理器选择文件...uwp-imagesourece-和byte-相互转换 win10-uwp-markdown win10-uwp-九幽图床 win10-uwp-从type-使用构造 win10-uwp-使用md5算法 win10-uwp-保存用户选择文件夹...解析 gif 格式 WPF ListBox 的选择 WPF listView 绑定前一项 WPF popup置顶 wpf PreviewTextInput 在鼠标输入获得输入 WPF Process.Start

10.4K20

C# 值得永久收藏的WPF项目实战(经典)

01 简介 之前也写过好多篇CM框架相关的项目实战文章,比如: C# WPF框架Caliburn.Micro快速搭建 C# WPF框架Caliburn.Micro入门实例1 C# WPF MVVM项目实战...(进阶①) C# WPF MVVM项目实战(进阶②) C# WPF MVVM模式下在主窗体显示子窗体并获取结果 C# WPF Caliburn.Micro框架下利用Mef加载其它项目界面 C# WPF...mvvm模式下combobox绑定(list、Dictionary) C# WPF MVVM模式Caliburn.Micro框架下事件发布与订阅 但是可能这些都是把一个综合性的项目分多个部分分别讲述的...Conductor用法; CM框架下IWindowManager; 双检锁单例模式用法; ListBox数据绑定以及窗体切换; 如果以上知识点你都不敢兴趣或者已经熟知,那这篇文章不适合你,看到这里你就可以关闭网页!...03运行结果 04项目说明 项目主要包括的类文件如下图: ① MainWindowViewModel.cs类: using PropertyChanged; using System.Collections.ObjectModel

4.6K10

C# 修改配置文件进行窗体logo切换

CSharp编程大全 ,作者zls20210502 01 — 前言:题外的话 大家可能发现这个号现在原创越来越少了,其实小编并没有放弃持续更新,只是把一手原创放到了 【dotnet编程大全】这个号,...有兴趣学习的可以关注: 相关经典原创文章链接:点击可以查看原文 C# WPF框架Caliburn.Micro快速搭建 C# WPF框架Caliburn.Micro入门实例1 C# WPF MVVM...项目实战(进阶①) C# WPF MVVM项目实战(进阶②) C# WPF项目实战 C# WPF mvvm模式下combobox绑定(list、Dictionary) C# WPF MVVM模式下在主窗体显示子窗体并获取结果 C# WPF Caliburn.Micro框架下利用Mef加载其它项目界面 C# WPF文本框TextEdit不以科学计数法显示 C...+行代码,你就真正入门(经典) C# WPF项目实战(经典) WPF 如何修改button圆角(经典) WPF XAML 为项目设置全局样式 02—主窗体 String title = LogoConfig.GetLogoConfig

1.1K00

【译】基于XAML的跨平台框架对比分析

这提供一种用C#编写UI界面的好方法,该方法可以遵循MVU模式而不需要使用XAML。F# 开发人员的另一个选择是Avalonia.FuncUI,它专门为F#语言提供类似的支持。...这不是他们的错,因为Microsoft不合理地支持使用 .xaml 文件的任何其他项目类型。...Avalonia UI被定位为下一代WPF,它重新实现大部分功能。...对于不想更改现有WPF代码的企业应用程序,Avalonia还提供Avalonia XPF,它在Avalonia渲染引擎之上实现开源的WPF代码库。 .NET MAUI特意没有列为任何平台最佳方案。...然而,在某些业务线或更简单的应用程序中,MAUI可能是更好的选择。MAUI最近还能够同时托管Blazor和Avalonia UI,这为某些场景提供一个有趣的选择

68320

C# WPF 嵌入网页版WebGL油田三维可视化监控 0x00 楔子0x01 寂静无声0x02 初步尝试0x03 CefSharp现身0x04

毕竟我们主要做JavaScript前端开发,对于C# 之类的接触的很少。 抱着试一试的态度在开发群里面问了下,有人懂WPF的开发吗? 寂静无声。。。 因为基本上专业在前端开发,可以理解。...0x02 初步尝试 既然都没有人会,那怎么办,只能我亲自出马。虽然我没有太多接触过C#相关开发, 但是做过Java,Python,C,Flex,JavaScript等等的开发。...0x03 CefSharp现身 迷茫之际只能借助伟大的搜索引擎,当然我这里并不是说某度噢。 发现一个神器CefSharp。...点击“管理解决方案的NuGet程序包”,在出来的界面的搜索框输入CefSharp,可以找到CefSharp相关的包,因为我们使用WPF,所以选择CefSharp.Wpf进行下载安装: ?...0x06 使用CefSharp 经过以上配置之后,便可以使用CefSharp控件,首先引入控件: using CefSharp; using CefSharp.Wpf; 然后,开始初始化ChromiumWebBrowser

2.9K30

C# WPF MVVM模式Caliburn.Micro框架下事件发布与订阅

,且彼此之间没有引用,这就实现模块之间低耦合的通信方式。...WPF MVVM项目实战(进阶①) C# WPF MVVM项目实战(进阶②) C# WPF框架Caliburn.Micro快速搭建 C# WPF项目实战 C# WPF mvvm模式下combobox绑定...(list、Dictionary) C# WPF MVVM模式下在主窗体显示子窗体并获取结果 C# WPF Caliburn.Micro框架下利用Mef加载其它项目界面...C# WPF文本框TextEdit不以科学计数法显示 C# 通过正则表达式来限制控件输入有效性 C# datagridview、datagrid、GridControl增加行号 C# =>符号的使用...C# 无意间写了一段线程死锁的代码 C# 看懂这100+行代码,你就真正入门(经典) C# WPF项目实战(经典) WPF 如何修改button圆角(经典) WPF XAML 为项目设置全局样式

1.8K10

转 | 从零开始用 dotnet 做全栈开发

选择控制台项目 ? 写明项目名和创建项目文件夹,就完成了控制台项目的创建 ?...如果发现自己没有 WPF 项目,那么请再次打开安装程序,勾选全部功能 在 VisualStudio 2019 的解决方案界面可以看到 WPF 项目的文件会比控制台多一些,这里布置一个作业,请问每个文件都有什么作用...现在已经能看到一个空白的界面,在 WPF 中写界面推荐用的是 xaml 语言,而后台逻辑依然使用 C# 写,展开一个 MainWindow.xaml 文件可以看到 MainWindow.xaml.cs...双击 MainWindow.xaml.cs 文件就可以看到熟悉的 C# 代码。...代码,展开文件可以找到 MainPage.xaml.cs 也就是 C# 代码 本文完成了新建桌面端项目、服务器端项目、移动端项目、前端项目,同时所有项目用到的语言只有 C# 和 xaml 而这里的

1.6K20
领券