自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 xamarin.Android中Resource.Id.xxx没有自动生成

xamarin.Android中Resource.Id.xxx没有自动生成的时候,可能原因包括: (1)还未保存axml文件 (2)axml文件中存在错误。需要仔细检查axml文件 (3)其它:暂时没有遇到,遇到再补充记录 ...

2020-01-21 19:11:19

阅读数 44

评论数 0

原创 xamarin.Android 中事件使用Mono.Android.Export实现axml与事件响应方法的连接

第1步:在axml中的控件中写 android:onClick="MyEventHandler" ,其中MyEventHandler是根据需要自行命名的事件处理方法名称; 第2步:在Activity类中写事件处理方法代码,public void MyEventHandler(...

2020-01-14 22:08:13

阅读数 6

评论数 0

原创 WPF程序的图标更改

VS中默认的WPF项目图标是一个窗口,在开发过程中通常需要更改为具有和相许特性相关的专用图标。更换的方法为: (1)制作图标文件,通常以.ico为后缀的文件。可以利用在线ICO网站生成图标文件。 (2)在VS中,右键单击解决方案下面的WPF工程项目,在上下文菜单中选择属性。 (3)在弹出...

2020-01-01 16:10:10

阅读数 22

评论数 0

原创 Mouse.OverrideCursor属性的使用

Mouse.OverrideCursor用于设置鼠标的形状,可以通过Mouse.OverrideCursor=Cursors.xxx来设置鼠标形状(xxx表示Cursors类的某个成员),如果取消设置,可以使用Mouse.OverrideCursor=null。 该设置是应用于整个程序的。 h...

2019-12-22 16:07:42

阅读数 11

评论数 0

原创 WPF在绑定ObservableCollection<FrameworkElement>类型时发生“指定的参数已超过有效值的范围”或“某个ItemsControl与它的项源不一致"异常

WPF在绑定ObservableCollection<FrameworkElement>类型时,当集合ObservableCollection<FrameworkElement>本身发生改变时,如果再次返回到曾经绑定过的ObservableCollection<Fra...

2019-12-01 21:27:08

阅读数 23

评论数 0

原创 WPF GridSplitter中需要设置HorizontalAlignment和VerticalAlignment

对于竖向的情况: <GridSplitter Grid.Column="1" Width="5" HorizontalAlignment="Center" VerticalAlignment="Stretch"...

2019-11-24 08:58:47

阅读数 28

评论数 0

原创 c# 设置word的表格中文字首行缩进为0

利用C#设置表格中文字的首行缩进为0的方法: (在测试过程中,以下两行都写才有效,只写一行是无效的) table.Cell(rowNumber, columnNumber).Range.ParagraphFormat.CharacterUnitFirstLineIndent =...

2019-11-23 12:03:09

阅读数 19

评论数 0

原创 此操作失败的原因是对 IID 为“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 组件调用

采用Interop调用office时,本来出现了上述库无法加载的异常。本来机器上有office2013,后来安装office2016时没有预先卸载2013软件,并在安装完office2016后卸载了2013软件。本以为会直接调用到2016软件,但失败了,出现了题目所示的异常说明。 后来重新安...

2019-11-19 08:24:25

阅读数 82

评论数 0

原创 c#中利用keybd_event函数+自定义软键盘实现中文输入时的问题

(一)声明外部方法 [DllImport("User32.dll")] public static extern void keybd_event(byte bVK, byte bScan, Int32 dwFlags, int dwExtraInfo); (二)首先通...

2019-08-19 18:38:15

阅读数 286

评论数 0

原创 WPF在Surface上使用的时候,触摸操作TextBox时会自动弹出系统软键盘,那如何禁止软件盘的弹出呢?

如题,继承TextBox生成新的TextBox子类,并重写它的OnCreateAutomationPeer()方法如下: protected override AutomationPeer OnCreateAutomationPeer() { return new FrameworkEl...

2019-08-15 07:43:38

阅读数 119

评论数 0

原创 WPF中Canvas如何屏蔽长按事件导致弹出的空的方框

WPF中Canvas,有时并没有设置ContextMenu,但是长按的时候会弹出一各方框来。如何屏蔽掉这个空的方框的弹出? 可以通过设置如下的附加属性实现,虽然是 Stylus开头的附加属性,但是对屏蔽长按(长时间Touch )弹出的c方框是有效的。 Stylus.IsPressAndHold...

2019-06-02 18:41:20

阅读数 63

评论数 0

原创 WPF中的Slider控件当施加IsManipulationEnabled=true时无法使用触摸屏来移动滑块

WPF中的Slider控件当施加IsManipulationEnabled=true时无法使用触摸屏来移动滑块,把IsManipulationEnabled改为false(IsManipulationEnabled=false),则它可以响应触摸屏的动作。 ...

2019-05-19 17:02:29

阅读数 149

评论数 0

转载 Wpf 的ViewModel中 ObservableCollection不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改

转发原文:Wpf ViewModel中 ObservableCollection不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改 主要内容摘录如下: Wpf中ViewModel类的ObservableCollection不支持从调度程序线程以外的线程对其更改...

2019-05-09 11:03:16

阅读数 646

评论数 0

转载 VS扩展ImageComments的使用

为了在代码中用图片作为注释,尤其是数学公式、几何图形等方面的内容用图片注释是很有效的。 我们可以使用VS扩展程序ImageComments来满足这一需求。 (一)如何获取ImageComments? 在vs中通过扩展于更新对话框可以找到该程序,下载安装就好了,具体不多说。 (二)I...

2019-04-30 16:02:25

阅读数 81

评论数 0

原创 WPF高性能绘图之DrawingCanvas、DrawingVisual、Button的同时使用

当有大量图形需要绘制的时候,WPF推荐的是采用DrawingVisual结合DrawingCanvas进行绘制。 WPF中给出的DrawingCanvas代码如下,它从Canvas继承,并改写了VisualChildrenCount只读属性、GetVisualChild方法、AddVisual、...

2019-04-28 21:41:04

阅读数 793

评论数 0

原创 WPF组件中当设置IsManipulationEnabled="True"时导致TouchUp、触摸Click不能被触发的解决方法

WPF元素当设置IsManipulationEnabled=true的时候,TouchMove和TouchUp事件都会优先去触发产生Manipulation事件,而不会被元素中的TouchMove、TouchUp关联的事件处理程序所捕获。 Touch事件与Manipulation 关系如下: ...

2019-04-28 20:55:16

阅读数 641

评论数 0

原创 python路径必须用双斜线分隔

对于使用python的交互窗口,可以添加路径来把需要导入文件的路径添加到python可识别路径中。即使用如下代码: import sys sys.path.append('需要添加的路径') 接着可以导入“需要添加的路径"中的python模块。 对于需要添...

2019-04-01 14:46:11

阅读数 1007

评论数 0

原创 通过WebBrowser显示Word文档的方法

通过以下代码可以实现利用WebBrowser来显示word文档 public partial class Form1 : Form { public Form1() { InitializeComponent(); ...

2019-03-16 15:28:41

阅读数 916

评论数 1

转载 WPF 中保存 window(窗口)或者canvas成图片

WPF 中保存 window(窗口)或者canvas成图片

2019-03-13 15:47:31

阅读数 285

评论数 0

转载 在WPF中通过OpenTK来使用OpenGL

在WPF中通过OpenTK来使用OpenGL,一篇很好的文章,链接如下: https://www.cnblogs.com/xpvincent/archive/2012/12/13/2815834.html

2019-03-13 10:33:36

阅读数 972

评论数 0

原创 c#单元测试过程中的非public方法的测试

对于c#代码的测试过程中,如果需要对非Public方法进行测试,则可以采用以下四种手段中的一种。其中第一种和第二种都不建议采用,第三方方法比较繁琐也很少使用,第四种方法比较简单易用并推荐使用。 (1)修改private方法为public方法,测试完毕后再修改回private。可以测试,但破坏源代...

2019-03-12 14:02:37

阅读数 126

评论数 0

转载 三点组成的三角形的面积计算公式(海伦公式)

以下是古希腊数学家海伦建立的海伦公式。它是利用三角形的三条边的边长直接求三角形面积的公式。表达式为: 其中 说明:还可以采用两向量a和b的叉乘结果取绝对值/2来计算面积(向量叉乘的绝对值(模)表示由啊和b为邻边的平行四边形的面积)。https://www.cnblogs.com/xie...

2019-03-11 18:27:00

阅读数 699

评论数 0

原创 Pen.Freeze()方法能够有效提升WPF中DrawingVisual的绘图性能

在利用DrawingVisual尽心绘图时,如果对Pen对象调用Freeze()方法,冻结对对象的修改,则可以大幅度提升绘图性能(经过实测,对2800个线段绘制,性能提升20~50倍左右)。Freeze()方法继承自Freezable对象,调用该方法后,该对象将不可以修改。 Freeze() ...

2019-02-18 20:00:43

阅读数 364

评论数 0

原创 利用Loader实现QT Quick中的类似于WPF数据模板的功能

Qt Quick中的Loader组件可以动态加载视图组件,当Loader对象与集合类型的视图组件(比如Listview)组合使用时,可以根据模型的数据情况,动态加载适合的试图组件来显示集合中的Item,从而使得ListView的每一个child显示视图可以不同。 示例代码如下:   Mode...

2019-02-12 11:44:40

阅读数 54

评论数 0

转载 WPF中的 VisualState 和Triggers

WPF 中的 Triggers 和 VisualStateManager,可以参考   WPF: WPF 中的 Triggers 和 VisualStateManager ,这篇文章写的很详细,值得仔细阅读。

2018-10-29 17:32:42

阅读数 538

评论数 0

原创 HelixToolkit 3D for WPF

HelixToolkit是开发wpf3D应用的开源库,还是比较好用的,推荐使用。www.helix-toolkit.org

2018-10-28 22:13:06

阅读数 2319

评论数 0

转载 glew库的典型glewInit()链接错误(转载)

glew库的使用要点 以及 典型错误(如glewInit无法解析等)   关键就是要在程序中添加#define GLEW_STATIC,使其适应静态链接,如下所示: #define GLEW_STATIC #include &lt;stdio.h&gt; #include &...

2018-10-27 12:59:19

阅读数 379

评论数 0

转载 【转】C++宏定义详解

C++宏定义详解 c++中的续行符 \和宏定义的结合使用

2018-10-06 20:06:56

阅读数 90

评论数 0

转载 [转]WPF之触笔的事件

  【WPF】获取电磁笔的压感 https://www.cnblogs.com/tcjiaan/p/6839787.html

2018-10-06 10:26:55

阅读数 127

评论数 0

原创 基于GLFW和GL3W库的OPEN GL环境配置

  GLFW和GL3W库是opengl开发时常用的第三方库。关于库的配置方法如下: (一)GLFW (1)在官方网站http://www.glfw.org/download.html下载: ---》可以下载源代码文件,也可以下载预编译的文件。 如果下载预编译文件的话,特别需要注意编译...

2018-10-01 13:54:01

阅读数 2740

评论数 1

转载 配置GLFW

转载: 配置GLFW https://www.cnblogs.com/collectionne/p/6937644.html?utm_source=debugrun&amp;utm_medium=referral   需要注意的是:cmake构建后,利用vs进行直接编译的话,只能生...

2018-10-01 10:20:48

阅读数 518

评论数 1

转载 WPF之TabControl控件的竖向显示

 &lt;TabControl TabStripPlacement="Left"&gt;                 &lt;TabControl.Resources&gt;                     &lt;Styl...

2018-09-26 10:50:17

阅读数 1844

评论数 0

原创 坐标变换与逆变换的累积变换矩阵的特别注意事项

本文所讲的累积变换矩阵(注:并非几何书上的术语),是指在原有变换矩阵的基础上,乘以一个额外的变换矩阵而得到的新的变换矩阵。 当对图形利用几何变换及其逆变换的时候,特别是利用System.Windows.Media.Matrix矩阵类或第三方类似规格的矩阵类(Matrix2)进行坐标转换的时候,特...

2018-09-14 11:00:48

阅读数 382

评论数 0

原创 WPF 的Canvas画图区整体缩放与平移(二)

WPF对象都具有RenderTransform的属性,可以通过设置RenderTransform来对WPF的元素进行变换,无论是控件还是形状都可以变换。典型的变换包括缩小放大与平移。 (一)缩放 (见前一篇文章) (二)平移 为了实现平移,这里以按下鼠标中间键并移动鼠标作为事件触发方式,来...

2018-09-13 11:01:42

阅读数 1219

评论数 1

原创 WPF 的Canvas画图区整体缩放与平移(一)

WPF对象都具有RenderTransform的属性,可以通过设置RenderTransform来对WPF的元素进行变换,无论是控件还是形状都可以变换。典型的变换包括缩放和平移: (一)缩放 如果采用Canvas作为画板来绘制一些形状,想要通过鼠标或触摸操作来进行放大或缩小,那么不能简单地对c...

2018-09-12 12:18:49

阅读数 3396

评论数 0

原创 c#之IComparer<T>接口及Comparison<T>委托应用于集合排序

C#中的集合类常常需要排序,集合类的Sort方法是常用方法。 比如 List&lt;T&gt; list=...,需要对list进行排序,可以用list.Sort()方法。该方法有多个重载。   (1)使用IComparer&lt;T&gt;接口 可以为So...

2018-09-05 16:18:37

阅读数 2479

评论数 0

原创 平面直角坐标系中的坐标转换

平面直角坐标系中的坐标转换: (1)整体坐标系转局部坐标系 X‘=(x-a)cos+(y-b)sin Y’=(y-b)cos-(x-a)sin   (2)局部坐标系转整体坐标系 X=x’cos-y‘sin+a; Y=y‘cos+x’sin+b   参考https://blog.c...

2018-08-24 19:37:38

阅读数 1095

评论数 0

原创 Xamarin.Forms错误之:DEP0700: 应用程序注册失败。[0x80073CFB] 另一个用户已安装此应用的未打包版本。当前用户无法将该版本替换为打包版本。冲突程序包为 ec0c.....

Xmarin.Forms在部署UWP项目的时候,计算机上出现了错误提示为:"DEP0700: 应用程序注册失败。[0x80073CFB] 另一个用户已安装此应用的未打包版本。当前用户无法将该版本替换为打包版本。冲突程序包为 ec0cc741-fd3e-485c-81be-68815c48...

2018-08-22 12:40:33

阅读数 1987

评论数 0

原创 Xamarin.Android起步之:“生成失败: Xamarin.Android 不支持运行以前的版本。请在运行或调试它之前确保你的解决方案生成。”

参考如下文章,把API级别设置正确即可。 https://blog.csdn.net/lan120576664/article/details/42387977 https://docs.microsoft.com/zh-cn/xamarin/android/app-fundamentals/...

2018-08-21 22:40:44

阅读数 1701

评论数 0

原创 WPF的TextBox获得焦点时自动全部选择已有内容的方法

TextBox元素获得焦点时,可以用SelectAll()来选择已有文字,但不能直接用SelectAll()就得到想要的效果。其中一种方式是通过PreviewMouseDown\GotFocus\LostFocus的多个事件来完成,逻辑有些繁琐。每次都写这些就造成代码重复,因此我写了一个附加属性类...

2018-08-20 11:58:43

阅读数 2089

评论数 6

提示
确定要删除当前文章?
取消 删除