C# WPF上位机开发(ExtendedWPFToolkit扩展包使用)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        虽然个人认为当前的c# wpf内容已经足够多,但是肯定还是有很多个性化的需求没有满足。比如说不够好看,比如说动画效果不好,再比如说特定的行业控件没有等等。为了解决这些问题,一般可以通过两种方式来解决,一种是自己用canvas编写动画;另外一种就是继续寻找新的控件库来进行处理。

        自己写canvas比较麻烦点,查找新的控件库则成为了大多数人选择的方法。好在目前除了官方的控件之外,还有很多第三方的控件可以选择。ExtendedWPFToolKit就是其中的一个选项。

1、利用NuGet下载扩展库

        目前NuGet上面可以直接查找到ExtendedWPFToolkit库,锁定好目标之后,直接下载就可以了,非常方便。

2、引入toolkit的头文件

  xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"

        要想使用Extended里面的控件,那么需要在xaml文件里面把相关的路径名给补充上,如上图所示。

3、添加控件

        有了头文件的引进,下面就可以随意添加控件了,只要toolkit工具箱里面确实存在着这样一个控件即可,为了简单,我们这里只是添加了一个计算器,

<xctk:Calculator Width="500" Margin="2"/>

        不过,为了大家可以看到整个xaml文件,这里也给出完整的xaml代码,

<Window x:Class="WpfApp.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"xmlns:sys="clr-namespace:System;assembly=mscorlib"xmlns:local="clr-namespace:WpfApp"mc:Ignorable="d"Title="Extended_WPF_Toolkit" Height="480" Width="550"><Grid><xctk:Calculator Width="500" Margin="2"/></Grid>
</Window>

4、测试及运行

        前面我们修改了xaml代码,但是没有对c#代码进行操作。这主要是相关的操作都已经被toolkit库实现了,不再需要使用人员进行修改。因此,关于c#的部分使用vs2017自动创建的cs文件即可,无需其他内容的添加。直接编译运行后,我们就可以看到这样的gui界面。如果还有兴趣,可以直接输入测试,比如输入72/9这样,看看结果是不是8,

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/285381.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Scala多线程爬虫程序的数据可视化与分析实践

一、Scala简介 Scala是一种多种类型的编程语言&#xff0c;结合了针对对象编程和函数式编程的功能。它运行在Java虚拟机上&#xff0c;具有强大的运算能力和丰富的库支持。Scala常用于大数据处理、并发编程和Web应用程序开发。其灵活性和高效性编程成为编写多线程爬虫程序的理…

DiffUtil + RecyclerView 在 Kotlin中的使用

很惭愧, 做了多年的Android开发还没有使用过DiffUtil这样解放双手的工具。 文章目录 1 DiffUtil 用来解决什么问题?2 DiffUtil 是什么?3 DiffUtil的使用4 参考文章 1 DiffUtil 用来解决什么问题? 先举几个实际开发中的例子帮助我们感受下: 加载内容流时,第一次加载了ABC,…

Hadoop3.x完全分布式模式下slaveDataNode节点未启动调整

目录 前言 一、问题重现 1、查询Hadoop版本 2、集群启动Hadoop 二、问题分析 三、Hadoop3.x的集群配置 1、停止Hadoop服务 2、配置workers 3、从节点检测 4、WebUI监控 总结 前言 在大数据的世界里&#xff0c;Hadoop绝对是一个值得学习的框架。关于Hadoop的知识&…

50ms时延工业相机

华睿工业相机A3504CG000 参数配置&#xff1a; 相机端到端理论时延&#xff1a;80ms 厂家同步信息&#xff0c;此款设备帧率上线23fps&#xff0c;单帧时延&#xff1a;43.48ms&#xff0c;按照一图缓存加上传输显示的话&#xff0c;厂家预估时延在&#xff1a;80ms 厂家还有…

亿某通电子文档安全管理系统任意文件上传漏洞 CNVD-2023-59471

1.漏洞概述 亿某通电子文档安全管理系统是一款电子文档安全防护软件,该系统利用驱动层透明加密技术,通过对电子文档的加密保护,防止内部员工泄密和外部人员非法窃取企业核心重要数据资产。亿赛通电子文档安全管理系统UploadFileFromClientServiceForClient接口处存在任意文件…

Java EE 网络之网络编程

文章目录 1. 什么是网络编程1.1 基础概念 2. Socket 套接字2.1 概念2.2 分类2.2.1TCP 和 UDP 的区别 2.3 UDP数据报套接字编程2.3.1 DatagramSocket2.3.2 DatagramPacket2.3.3 写一个简单的 UDP 的客户端程序2.3.3.1 编写服务器代码2.3.3.2 编写客户端代码 2.3.4 编写基于 echo…

C++11特性:可调用对象以及包装器function的使用

在C中存在“可调用对象”这么一个概念。准确来说&#xff0c;可调用对象有如下几种定义&#xff1a; 是一个函数指针&#xff1a; int print(int a, double b) {cout << a << b << endl;return 0; } // 定义函数指针 int (*func)(int, double) &print…

giee 添加公匙 流程记录

一、安装 百度网盘CSDN4文件夹下&#xff0c;或者官网下载&#xff1a;https://git-scm.com/downloads 二、生成密钥 1.右击打开git bash 2.$ ssh-keygen -t rsa -C “个人邮箱地址”&#xff0c;按3个回车&#xff0c;密码为空。 3.在C:\Users{windows用户名}.ssh目录下得到…

onvif协议笔记

一、简介 ONVIF官网 ONVIF协议网络摄像机&#xff08;IPC&#xff09;客户端程序开发&#xff08;1&#xff09;&#xff1a;专栏开篇 onvif协议开发 二、gSOAP gsoap官网 1、下载和编译 下载地址 #! /bin/sh # 指定源码目录(解压源码) GSOAP_SRCgsoap-2.8 PWDpwd echo &…

LiteClient工具箱:降低成本,减少监管风险

​​发表时间&#xff1a;2023年9月14日 BSV区块链协会的工程团队一直在为即将推出的LiteClient而努力工作&#xff0c;这是一套模块化的组件&#xff0c;可使简易支付验证&#xff08;SPV&#xff09;变得更加便利。 借助LiteClient工具箱&#xff0c;交易所可以通过区块头中…

网络空间搜索引擎- FOFA的使用技巧总结

简介 FOFA是一款网络空间测绘的搜索引擎&#xff0c;旨在帮助用户以搜索的方式查找公网上的互联网资产。 FOFA的查询方式类似于谷歌或百度&#xff0c;用户可以输入关键词来匹配包含该关键词的数据。不同的是&#xff0c;这些数据不仅包括像谷歌或百度一样的网页&#xff0c;还…

AWS RDS慢日志文件另存到ES并且每天发送邮件统计慢日志

1.背景&#xff1a;需要对aws rds慢日志文件归档到es&#xff0c;让开发能够随时查看。 2.需求&#xff1a;并且每天把最新的慢日志&#xff0c;过滤最慢的5条sql 发送给各个产品线的开发负责人。 3.准备&#xff1a; aws ak/sk &#xff0c;如果rds 在不同区域需要认证不同的…