• wpf之Popup弹出自定义输入"键盘"

    时间:2024-04-04 20:53:39

        在很多工厂的信息化MES系统中,车间的采集数据的机器是触摸屏电脑(工厂环境所限,用外接鼠标键盘反而不方便)。由于没有外接键盘,所以用户无法像坐在办公室一样,用鼠标键盘进行录入信息。这时我们可以用wpf的Popup控件,当点击一个"文本框"时,弹出一个自定义的键盘(UserControl),实...

  • HandyControl:重写原生样式,包含 70余款自定义控件的WPF控件库

    时间:2024-04-04 20:52:27

    Gitee 此前为大家介绍过一款优质的 WPF 控件库,受到了很多 C# 开发者的欢迎,由此可见Windows 开发者的基数仍然很高。今天为大家推荐的就是另一款在 Gitee 上很受欢迎的 WPF 控件库。项目名称:HandyControl项目作者:HandyOrg开源许可协议:MIT项目地址:ht...

  • WPF DataGrid 自动生成行号的方法(通过修改RowHeaderTemplate的方式)

    时间:2024-04-04 10:08:26

    WPF中的DataGrid自动生成行号的方法有很多,这里记录了一种通过修改 RowHeaderTemplate的方式来生成行号:方法一:xaml界面:<Window ... xmlns:local="clr-namespace:Test" DataContext="{Bind...

  • 八、EmguCV读取图像,并用WPF的Image控件显示

    时间:2024-04-04 08:51:05

    1、安装EmguCV软件         下载软件链接:http://pan.baidu.com/s/1czYCTw 密码:pmr0         傻瓜式安装2、创建WPF工程3、添加MeguCV的引用如图4、由于EmguCV的image不能在WPF的image空间中不能直接显示,所以需要添加us...

  • WPF Width=“2*“

    时间:2024-04-03 21:10:20

    实际应用:假设你有一个简单的 Grid 布局,其中包含两列: Xml 1<Grid>2 <Grid.ColumnDefinitions>3 <ColumnDefinition Width="1*" />4 <ColumnDe...

  • WPF开发分页控件:实现可定制化分页功能及实现原理解析

    时间:2024-04-03 08:53:39

    概要本文将详细介绍如何使用WPF(Windows Presentation Foundation)开发一个分页控件,并深入解析其实现原理。我们将通过使用XAML和C#代码相结合的方式构建分页控件,并确保它具有高度的可定制性,以便在不同的应用场景中满足各种需求。一.简介分页控件是在许多应用程序中常见的...

  • VS编程,WPF中,后台C#代码设置XAML控件背景图片的一种方法

    时间:2024-04-03 07:43:58

    有时为了显示的需要,要通过后台代码动态的更改前台的显示图片,这里提供了一种更改控件背景图片的方法。比如:我在电脑的D盘的“下载”这个文件中,有一个名为“photo.png”的图片,需要我点击鼠标后,将目标控件的背景更改为这个图片。1、前台将控件命名,并定义一个事件 2、后台在事件中增加代码 Gri...

  • WPF C# 多屏情况下,实现窗体显示到指定的屏幕内

    时间:2024-04-02 22:19:59

    原文:WPF C# 多屏情况下,实现窗体显示到指定的屏幕内针对于一个程序,需要在两个显示屏上显示不同的窗体,(亦或N个显示屏N个窗体),可以使用如下的方式实现。主要涉及到的:System.Windows.Forms.Screen.AllScreens和WindowState属性  1、首先Windo...

  • WPF中的EventTrigger和命令绑定

    时间:2024-04-01 16:01:24

    如果单纯在Button中使用命令绑定,则其本身就带有Command属性,但是扩展到任何其它控件,就得稍微复杂一点。以本篇来讲,依赖于我们拥有如下两个dll:Microsoft.Expression.Interactions.dllSystem.Windows.Interactivity.dll这两个...

  • WPF之下拉框无法显示数据

    时间:2024-04-01 14:12:28

    在搞了一下数据库,结果仓库的数据没有显示出数据了,在WPF后台是有数据过来的,但是传到数据不对,却无法显示数据信息。如下图:这个问题我想了一下,可能是我把客户端名和服务端改了一下,可能称不对应,结果名称完全对应。客户端代码,如下图:如果那可能是服务端的名称和数据库的名称不一样,名称一致,没有问题。然...

  • 界面控件DevExpress WinForms/WPF v23.2 - 电子表格支持表单控件

    时间:2024-04-01 10:25:40

    DevExpress WinForm拥有180+组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForm能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任! 表单控件表示交互元...

  • WPF中封装一个自己的MessageBox

    时间:2024-04-01 09:20:05

    前言    在WPF应用程序开发中,我们可以借助其强大灵活的设计能力打造出绚丽而富有创意的用户界面。然而,与这种高度定制化的界面相比,标准MessageBox却显得有些原始和古老。它的外观与现代、绚丽的应用界面格格不入,使得用户在交互中可能感到突兀或不符合预期。    本文将深入探讨如何在WPF中封...

  • WPF中任意Object的XAML代码格式化输出

    时间:2024-04-01 07:53:35

    原文:WPF中任意Object的XAML代码格式化输出有时候,我们需要将WPF中的控件自身的XAML代码输出成文本,那么,我们可以使用System.Windows.Markup.XamlWriter.Save()方法来完成此任务。关于XamlWriter.Save()的示例,我曾经在“在WPF中,如...

  • Modern UI for WPF 开源项目(3):用模板创建我的第一个Modern UI app

    时间:2024-03-28 08:15:44

    通过项目模板创建一个Modern UI app做这个之前,请确保安装了Modern UI for WPF Templates extension for Visual Studio 2012.Download and install the VSIX extension from the Visua...

  • WPF多语言切换

    时间:2024-03-28 07:08:00

              最近在用wpf做一个项目,需要提供中文和俄文切换,这是效果图1.在程序根目录下新建两个资源词典文件 ,注意加上:xmlns:sys="clr-namespace:System;assembly=mscorlib”中文:“zh-CN.xaml”<ResourceDiction...

  • WPF最大化避免覆盖任务栏

    时间:2024-03-27 23:54:53

    原文:WPF最大化避免覆盖任务栏WPF当窗体WindowStyle=”None”时,最大化会覆盖掉任务栏。如何解决这个问题呢?我在Google里面搜到一篇文章,要用到Win32 API,通过让WPF窗体WM_GETMINMAXINFO消息挂接一个钩子来处理。public static void Re...

  • WPF修改账号密码

    时间:2024-03-27 21:36:45

    修改账号密码页面:下面是代码实现:         /// <summary>        /// 修改密码保存        /// </summary>        private void Submit()        {                     ...

  • VS编程,WPF中,C#后台指定XAML控件背景颜色的三种方法

    时间:2024-03-27 16:50:36

    有时候需要在后台通过C#代码,动态的更改XAML控件的颜色,这里给出其中的三种方法代码。  1、给需要更改颜色的控件命名 2、增加usingusing System.Windows.Media; 3、在触发的事件里增加代码有三种方法通过名字指定颜色Textblock.Background = new...

  • WPF自定义Panel:让拖拽变得更简单

    时间:2024-03-27 11:08:16

       在 WPF 应用程序中,拖放操作是实现用户交互的重要组成部分。通过拖放操作,用户可以轻松地将数据从一个位置移动到另一个位置,或者将控件从一个容器移动到另一个容器。然而,WPF 中默认的拖放操作可能并不是那么好用。为了解决这个问题,我们可以自定义一个 Panel 来实现更简单的拖拽操作。    ...

  • WPF绘制箭头

    时间:2024-03-26 17:28:16

    先看一下效果图:思路:利用 Polygon 来绘制,整个polygon由5个点组成,按照:起点 --> 终点 --> 第三点 --> 第四点 --> 终点的顺序,最后填充颜色即可 。核心代码如下:public Polygon DrawArrow(double x1, doub...