摘要: 在WPF下使用需要在当前的WPF项目下添加一下两个Dll文件。 当添加了这两个DLL后,就可以使用控件WindowsFormsHost,该控件类似一个容器,在其中可以添加由Winform设计的控件。 阅读全文
posted @ 2025-08-21 19:07 Ytytyty 阅读(25) 评论(0) 推荐(0)
摘要: 环境配置 从Halcon安装目录中引入下面的两个Dll文件。 Halcon文件主要分为以下几种: hdev:本地函数文件,函数定义在hdev文件内部,只能当前hdev内部使用,其他hdev程序无法使用 hdvp:外部函数文件,函数定义在hdvp中可以传输给任何hdev使用,即可以发给别人使用。同时允 阅读全文
posted @ 2025-08-19 22:27 Ytytyty 阅读(886) 评论(0) 推荐(0)
摘要: 这个问题很奇怪,情况是当我使用Threading.Timer计时器时,每隔一段事件自动触发一个回调方法。在回调方法中为了修改UI控件。使用了Dispatcher.BeginInvoke()方法来显示一个窗口,但我发现这个窗口总是弹不出来。换成Invoke()就好了。 由于Threading.Time 阅读全文
posted @ 2025-08-19 19:49 Ytytyty 阅读(14) 评论(0) 推荐(0)
摘要: 在编写程序的通讯模块时,涉及到了TCP通讯。模块的设计思路是,开启TCP端服务器后在一个线程中实时监听端口号,为每一个连接进来的客户端分配一个线程用来实时通信。 服务端在关闭时通过将标志位取反实现线程的结束,从而关闭服务端。 下面这段代码看着没什么问题,但关键就在于this.ServerSocket 阅读全文
posted @ 2025-08-17 22:56 Ytytyty 阅读(7) 评论(0) 推荐(0)
摘要: 本篇文章主要介绍如何使用HK官方提供的Demo(此处使用的是v1版本的Demo),来封装自己的打开相机方法。 阅读全文
posted @ 2025-08-17 22:28 Ytytyty 阅读(29) 评论(0) 推荐(0)
摘要: 介绍 为了突出重点,本文只介绍具体的实现方法。不去过多美化控件样式了。总体实现效果大概如下图所示。双方的消息会分别显示在两侧,然后消息框会随着消息的出现自动下拉。 实现方法 大体思路是,通过编写自定义控件重写ListBox的GetContainerForItemOverride方法,根据Items中 阅读全文
posted @ 2025-08-06 01:55 Ytytyty 阅读(15) 评论(0) 推荐(0)
摘要: 希望望左侧显示标题 右边显示关闭、最小化、最大化等按钮。 使用Grid 下面代码中这种将列的宽度设置方法,可以实现控件的填充效果。第一列的宽度等于总宽度-第二列存放控件的宽度。 Grid布局实现方法 <Grid Height="30" Background="LightGray"> <Grid.Co 阅读全文
posted @ 2025-08-05 02:03 Ytytyty 阅读(12) 评论(0) 推荐(0)
摘要: 简介 文章不会介绍简单的拖拽开发流程,而是记录如何在已有拖拽控件上进一步优化,提高控件的性能和使用体验。具体的优化内容主要涉及到一下几个方面。代码中使用到的工具类都会在文章末尾给出。 虚拟化提高控件加载性能。 拖拽操作的防误触。 拖拽时鼠标的样式修改 在拖拽时的高光显示以及靠近上端或低端时滚动条自动 阅读全文
posted @ 2025-07-29 01:09 Ytytyty 阅读(36) 评论(0) 推荐(0)
摘要: 问题背景 这个问题是在最近写WPF程序的时候遇到的。具体来说,假如我在前端定义了一个TreeView,并将其命名为MyTreeView。我该如何通过这个MyTreeView得到其某个元素的容器(对于TreeView来说就是TreeViewItem)。不同于Winform程序,我们可以直接通过MyTr 阅读全文
posted @ 2025-07-27 14:47 Ytytyty 阅读(14) 评论(0) 推荐(0)