WPF
文章平均质量分 57
子不语
偶尔上线,急事请勿等待。
展开
-
WPF编程,给控件增加右键菜单的一种方法
控件右键菜单原创 2022-07-02 16:21:28 · 1058 阅读 · 1 评论 -
WPF编程,在XAML中进行Binding使用StringFormat属性
WPF绑定原创 2022-06-24 19:38:27 · 1097 阅读 · 0 评论 -
WPF编程,等待动画的几中实现形式
WPF界面加载动画转载 2022-06-23 19:29:29 · 2501 阅读 · 0 评论 -
WPF编程,使用IsHitTestVisible达到鼠标穿透的效果
IsHitTestVisible转载 2022-06-18 10:19:13 · 1161 阅读 · 1 评论 -
WPF编程,实现鼠标拖动控件并带有中间动效
要实现鼠标对控件的拖拽移动转载 2022-06-17 11:52:43 · 3334 阅读 · 0 评论 -
C#编程,获取指定窗口的截图
本章介绍如何通过句柄,截取指定窗口内容,以及截取失败的场景转载 2022-06-13 16:10:28 · 4220 阅读 · 1 评论 -
WPF编程,tootip的使用
在 WPF 中,ToolTip属性实际上不是字符串类型,而是对象类型,这意味着我们可以在其中放入任何我们想要的内容。原创 2022-06-13 13:35:04 · 778 阅读 · 0 评论 -
WPF编程,C#中对话框自动关闭的第二种方法
我们都知道,MessageBox弹出的窗口是模式窗口,模式窗口会自动阻塞父线程的。所以如果有以下代码:MessageBox.Show("内容',"标题"); 则只有关闭了MessageBox的窗口后才会运行后续的代码。而在某些场合下,我们又需要在一定时间内如果在用户还没有关闭窗口时能自动关闭掉窗口而避免程序一直停留不前。这样的话我们怎么做呢?上面也说了,MessageBox弹出的模式窗口会先阻塞掉它的父级线程。所以我们可以考虑在MessageBox前先增加一个用于“杀”掉MessageBox窗口的原创 2022-02-26 13:33:25 · 2006 阅读 · 0 评论 -
为WPF的Grid添加边框线
1、定义一个类文件using System.Windows;using System.Windows.Controls;using System.Windows.Media;namespace SilverlightApplicationGridBorderSample{ /// <summary> /// 为Grid添加的一个特殊功能 /// </summary> public class GridHelper {原创 2022-01-28 18:55:18 · 4734 阅读 · 0 评论 -
C#编程,将程序生成的DLL文件放在指定的位置
原文链接:https://www.cnblogs.com/Dinnerbone/p/12044417.html1、问题比如之前做的一个Winform使用WebKit内核。然后webkit的dll和文件夹就一大堆全堆积在debug目录下。这也太乱了吧!!!!!于是我们便打算将这些文件塞入一个叫bin的文件夹内。只让我的winform程序能被用户一眼看到,让其他麻烦的dll藏在bin就好了owo。2、步骤第一步:在程序内新建App.config文件,如果有就跳过第二步:打开然后加入这段代码转载 2021-06-11 09:20:39 · 3698 阅读 · 0 评论 -
WPF编程,使用 Path 画虚线
原文:https://www.cnblogs.com/tommy-huang/p/11571613.html效果如下:上图由两个圆弧组成,一上一下,代码如下:<!--红色的实线圆弧,旋转200度,顺时针,获取大圆弧--><Path Data="M 50,200 A 100,100 200 1 0 200,100" Stroke="Red" StrokeThickness="5" Fill="Transparent"/><!--绿色的虚线圆,旋转200度,顺时针,获取转载 2021-06-10 14:58:00 · 1073 阅读 · 0 评论 -
WPF 编程,TextBox在MVVM模式下滚动到底的一种方法
1、在不使用MVVM模式,可直接在界面的.cs文件的事件中通过 textBox控件名.ScrollToEnd() 使得控件在增加内容后自动滚动到底部。2、在MVVM模式下,则比较麻烦一些。需要用到 System.Windows.Interactivity.dll 和 Microsoft.Expression.Interactions.dll 这两个动态库:关于这两个动态库,有些人说使用 NuGet 安装(版本很旧了),有些人说是安了 Blend 之后才有,还有的人从网上搜索下载。事实上,如果你是做开翻译 2021-01-05 18:52:34 · 2339 阅读 · 0 评论 -
WPF编程,TextBox回车换行的一种方法
将TextBox的AcceptsReturn属性设置设为True,就可以在回车之后在文本框中自动换行。原创 2021-01-05 18:21:27 · 4771 阅读 · 0 评论 -
WPF编程,常用的应用程序事件说明
当新建一个wpf应用程序,会自动生成一个App.xaml和MainWindow.xaml文件。其中 App.xam 用来设置Application,应用程序的起始文件和资源及应用程序的一些属性和事件的设置;app.xaml.cs是处理应用程序的相关资源和事件。MainWindow.xaml是相应的窗体文件。app.xaml及app.xaml.cs主要通过操作application对象来控制应用程序。application对象包含的事件:Activated 当应用程序成为前台应用程序时发生。原创 2020-10-20 12:15:40 · 435 阅读 · 0 评论 -
WPF编程,DataGrid控件自动生成列时,隐藏部分列或进行其它操作的简要说明
DataGrid控件可以选择手动声明要显示的字段与对应的标题,也可以绑定数据源后,自动生成列。但自动模式下,列的标题是字段的名称,会生成数据源中所有的列。如果自动模式下需要进行某些判定与操作,这里展示一种可能有效的方法。1、隐藏部分列使用DataGrid的AutoGeneratingColumn事件,在生成列的时候过滤掉不需要的列。前端:<DataGrid ItemsSource="{Binding 数据源列表}" AutoGenerateColumns="True" A.原创 2020-10-13 08:33:47 · 3068 阅读 · 0 评论 -
WPF编程,通过控制台Console输出过程信息的一种方法。
方法一1、在WPF项目中增加一个新的类文件,粘贴如下代码: public static class ConsoleManager { private const string Kernel32_DllName = "kernel32.dll"; [DllImport(Kernel32_DllName)] private static extern bool AllocConsole(); [DllImport(Kernel32_Dl原创 2020-09-04 10:39:27 · 3618 阅读 · 0 评论 -
WPF编程,获取图片某一部分的Path路径数据的方法
参考链接:https://blog.csdn.net/dh164645822/article/details/77155701?fps=1&locationNum=8WPF开发界面的时候,用的最多的就是自定义控件模板,开发人员需要根据UI的设计,做出符合要求的自定义控件。但是在一些特殊情况下,UI的设计可能是不规则形状,要做像图①这样一个不规则形状按钮,就需要PS和Blend配合了。1、打开PNG图片的psd源文件,长按Ctrl键,并点击右下角 图层,此时已经选中选区2、切换到“路径”菜转载 2020-08-26 14:55:10 · 934 阅读 · 0 评论 -
电脑常用环境变量及其地址
%ALLUSERSPROFILE% C:\ProgramData%APPDATA% C:\Users\用户名\AppData\Roaming%COMMONPROGRAMFILES% C:\Program Files\Common Files%COMMONPROGRAMFILES(x86)% C:\Program Files (x86)\Common Files%COMSPEC% .原创 2020-07-23 09:08:41 · 485 阅读 · 0 评论 -
WPF编程,使用系统自带的Wingdings字体。
Wingdings是预置在微软WINDOWS3.1版本以后操作系统中的TrueType符号字体。该字体包括了许多常见的形状和五官动作同时也包含了世界上常见的符号,比如六芒星形和黄道带标志。该字体没有被编入Unicode,虽然它的很多符号已经在该系统中可调用。在WPF程序中,如果需要,可以很方便的使用它们。Webdings 字体对照表Webdings 2 字体对照表Wingdings2的规格中包括了16种索引,字母数字从0到10的序号,多种记号和问叹号,几个几何形状和星形。Webdin.原创 2020-07-15 18:00:28 · 2627 阅读 · 6 评论 -
WPF编程,后台设置字体、颜色的一种写法
Button TempButton = new Button(); TempButton.Tag = “按钮标记”; TempButton.Height = 30; TempButton.Width = 100; // 指定样式 TempButton.Style = this.FindResource("ButtonStyle_blue") as Style; //颜色 TempButton.Background = new SolidColorBrush(Colors.B..原创 2020-07-07 14:25:27 · 2516 阅读 · 0 评论 -
WPF编程,数据加载显示圆形加载进度条的一种方法
添加引用:Microsoft.Expression.Drawing.dll下载地址:https://download.csdn.net/download/qq_43307934/10923136适用于.NET 4.0前台:增加空间。xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns...原创 2020-07-07 14:20:33 · 729 阅读 · 0 评论 -
WPF编程,在WPF中使用WinForm控件的一种方法和注意事项
https://www.cnblogs.com/xinyf/p/5983517.html1、 首先添加对如下两个dll文件的引用:WindowsFormsIntegration.dll,System.Windows.Forms.dll。2、 在要使用WinForm控件的WPF窗体的XAML文件中添加如下内容:即: xmlns:wf="clr-namespac...原创 2020-07-07 14:08:45 · 516 阅读 · 0 评论 -
WPF编程,设置路径的一些方法。
1、字体的路径设置的一些写法 <!--当前程序集--> <!--<Setter Property="FontFamily" Value="/#Quartz"></Setter>--> <!--当前程序集的某一个文件夹下面--> <!--<Setter Property="FontFamily" Value="Resources#Quartz原创 2020-07-07 13:49:46 · 815 阅读 · 0 评论 -
WPF编程,使用字体图标的一种方法。
一、阿里文件图标目前在阿里的网站上下载的字体文件自带有Unicode编码,可以直接在网页上查看。 Font Awesome网站下载的字体文件也带有编码http://www.bootcss.com/p/font-awesome/ ttf文件名称不重要,可以任意修改。#iconfont是字体名称,阿里巴巴的矢量图标默认字体名称为iconfont。 一起下载的压缩包中有图标对应的Unic...原创 2020-07-07 13:47:25 · 1121 阅读 · 0 评论 -
WPF编程,WPF项目中使用Echart控件画图的使用方法
Echarts官网Echarts js文件下载注意:** 源码是不能直接调用的,需要下载编译后的dist文件夹下的echarts.js文件。通过查看文件可以看出,源码echarts.js里面调用很多别的文件,各种import。而编译好的里面都是各种function的定义。 **具体使用参考地址:wpf入门第五篇 WPF with ECharts1、创建WPF项目2、将下载好的编译后的JS文件增加到项目中将文件放在项目所在文件夹选择最上面显示所有文件按钮右击JS文件,包括在项目原创 2020-07-05 15:53:59 · 3915 阅读 · 7 评论 -
VS编程,WPF中,telerik:RadGridView控件初始指定筛选条件的一种方法
在WPF项目中,对于如GridView一样的控件可能需要指定初始的筛选条件,使其有条件的展示数据。这里给出一种通过后台代码指定控件的筛选条件的方式。 比如,这里想要将当前产量的列在初始加载的时候,只显示数值大于1的信息 1、给GridView控件命名 假设,其中有一列产量信息列2、在后台界面的构造函数中加入按如下格式加入代码IColumnFilterDe...原创 2018-10-02 23:01:12 · 826 阅读 · 0 评论 -
WPF中,telerik:GridView控件中,数值列保留两位小数
DataFormatString = &quot;{}{0:F2}&quot;原创 2018-09-29 11:00:47 · 1277 阅读 · 0 评论 -
VS编程,WPF单独更改TextBlock中部分文字格式的一种方法
有时候需要更改一长串文本中的单独的几个文字格式,这里提供了一种方法。效果: 1、前台使用 TextBlock控件,利用Run元素<TextBlock FontSize="26" HorizontalAlignment="Center" VerticalAlignment="Center" > 单独...原创 2018-10-08 13:00:44 · 2761 阅读 · 0 评论 -
VS编程,WPF对控件增加滚动条的一种方法
有时对于显示内容较多的控件,可以通过增加滚动条,在较小的区域内调整水平或者竖直方向上的滚动条查看所有的内容。 1、在内容控件的外层使用ScrollViewer控件 <ScrollViewer HorizontalScrollBarVisibility="Auto" Vert...原创 2018-10-08 13:30:37 · 3368 阅读 · 0 评论 -
VS编程,前台显示当前时间的一种方式。
效果: 一、增加前台控件 <TextBox Name="Time_view" Background="BlanchedAlmond" VerticalContentAlignment="Center" FontSize="20" ...原创 2018-09-29 17:04:16 · 3553 阅读 · 0 评论 -
VS编程,WPF界面C#实现简单打印界面的一种方法
有时需要将WPF界面上的一些内容打印出来进行保存。这里提供了一种简单的将界面通过打印机打印出来的方法。 1、确定打印内容所在的控件,将该控件命名。 2、增加触发打印的事件 这里在右侧区域增加了一个鼠标左键的抬起事件 3、后台在事件中,增加打印代码 这是文件的说明: 4、更改打印方向此时我们打印的是纵向排列,有...原创 2018-09-30 10:28:01 · 2923 阅读 · 0 评论 -
VS编程,WPF中,获取鼠标相对于当前程序窗口的坐标的一种方法
此方法只是鼠标相对于当前窗口的坐标数值,而不是鼠标在电脑屏幕的坐标值。效果 1、前台增加一个用于显示的文本控件注意给控件命名 <TextBlock Name="Textblock2" FontSize="20" Width=" 120" ...原创 2018-09-30 14:33:10 · 1633 阅读 · 0 评论 -
VS编程,WPF中,获取鼠标相对于当前屏幕坐标的一种方法
简单的做法参见:https://www.cnblogs.com/tommy-huang/p/5282966.html1、获取控件在Window中的坐标:Window window = Window.GetWindow(canvas); Point point = canvas.TransformToAncestor(window).Transform(new Point(0...原创 2018-09-30 14:56:37 · 4685 阅读 · 0 评论 -
VS编程,WPF中,后台C#代码动态设置XAML控件背景图片的一种方法
有时为了显示的需要,要通过后台代码动态的更改前台的显示图片,这里提供了一种更改控件背景图片的方法。比如:我在电脑的D盘的“下载”这个文件中,有一个名为“photo.png”的图片,需要我点击鼠标后,将目标控件的背景更改为这个图片。1、前台将控件命名,并定义一个事件 2、后台在事件中增加代码 Grid.Background = new ImageBrush ...原创 2018-09-30 16:05:56 · 2639 阅读 · 0 评论 -
VS编程,WPF中,后台C#代码设置Grid控件某一行、某一列高度或者宽度的一种方法
有时为了显示的需要,想在某个操作后将Grid中的一列的宽度变成0或者根据内容自动调整。这里提供了一个方法,可在后台代码中对Grid的行或者列进行调节。 1、XAML前台中,给Grid的列起一个名字 <Grid.ColumnDefinitions> <ColumnDefinition Width="*" Name="GridT...原创 2018-10-01 15:20:29 · 8165 阅读 · 0 评论 -
VS编程,WPF中,通过C# 创建颜色选择器,颜色拾取器,调色板的一种方法
有时为了美观,需要动态、灵活的更改某一控件的颜色,这时通过颜色选择器进行取色是比较方便的一种方法。参考:网址颜色选择器效果如下:1、前台定义一个控件并命名2、前台定义一个事件3、增加两个引用4、增加using System.Window.Forms 5、在2中的事件中增加代码,创建选择器 //创建对象 ...原创 2018-10-22 11:18:05 · 5461 阅读 · 1 评论 -
VS编程,C# 后台存储操作日志的一种方法
有时为了记录逻辑执行的情况或者是响应前台的操作情况,需要记录相关的日志信息。这里提供了一种记录日志的方法,txt格式。原作者的文章 1、右击程序集,建立一个日志类(命名为:WriteLog)2、在类中加入如下代码将类定义为public属性 public class WriteLoging { private static readon...转载 2018-10-17 16:21:00 · 1854 阅读 · 4 评论 -
VS编程,WPF中,通过telerik控件创建颜色选择器,颜色拾取器,调色板的一种方法
这里展示使用telerik控件时,调用颜色调色板,颜色选择器,颜色拾取器的一种方法1、增加引用2、前台定义引用 xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" 像这样3、使用控件:telerik:RadColorEditor 其中,若要是实时显示颜色效果,则需要使用 Se...原创 2018-10-24 16:10:34 · 1248 阅读 · 0 评论 -
VS编程,WPF中,后台C#创建Telerik颜色选择器,颜色拾取器,调色板的一种方法
之前的文章说过如何通过XAML语言,前台创建颜色拾取器,这里展示一种后台代码创建颜色调色板的方法。1、前台的XAML格式 <telerik:RadColorEditor Width="500" SelectedColor="Green" ...原创 2018-10-24 16:58:08 · 1247 阅读 · 0 评论 -
VS编程,WPF中两个滚动条 ScrollViewer 同步滚动的一种方法
这里以两个ScrollViewer控件之间的同步滚动为例。当鼠标拖动其中一个滚动条时,另一个滚动条跟着一起调整到相应的位置。 1、前台创建两个ScrollViewer控件,并分别给两个滚动条控件命名。 <StackPanel Orientation="Horizontal"> <ScrollViewer BorderT...原创 2018-10-27 22:19:06 · 3080 阅读 · 0 评论