C#
文章平均质量分 58
Tank4733
这个作者很懒,什么都没留下…
展开
-
WPF基础-DataGrid
WPF基础DataGrid(VS2015+Win10)在WPF中,主要使用DataGrid控件进行表格化数据的展示,控件提供一个用户界面,用于 ADO.NET 数据集(ADO.NET是微软的一个组件库,作为数据访问接口使用,详细内容直接参考百科ADO.NET),并显示表格数据和启用数据源更新。DataGrid 控件设置为有效数据源时,则自动填充该控件,同时根据数据的形状创建列和行。 DataGrid 控件可用于显示单个表或显示一组表之间的分层关系,本篇就简单介绍下DataGrid的常见用法。1.使用Da原创 2021-03-09 19:31:16 · 20523 阅读 · 2 评论 -
C#操作Mysql(VS2015+Win10)
C#操作Mysql(VS2015+Win10)Mysql是常用的关系型数据库,Windows下Mysql的安装方法参考:Windows下MYSQL的安装!(添加my.ini文件后,要重启mysql服务才能使my.ini生效)Windows下Mysql的终端使用方法参考:Mysql数据库命令大全!C#操作Mysql示例C#对数据库的操作主要依赖于动态链接库MySql.Data.dll,我们先在程序包管理器控制台使用NuGet下载> Install-Package MySql.Data指定版原创 2021-03-09 09:58:48 · 359 阅读 · 1 评论 -
WPF后台线程刷新UI
后台线程刷新前台界面本篇介绍利用Dispatcher实现从一个非 UI 线程中更新一个由UI线程创建的对象1.Dispatcher简介微软在WPF中引入了Dispatcher,它是用于管理线程工作项队列,类似于Win32中的消息队列,所有WPF应用程序启动时都会加载两个重要的线程:一个用于呈现用户界面,另一个用于管理用户界面。呈现线程是一个在后台运行的隐藏线程,通常我们面对的线程是UI线程。WPF要求将其大多数对象与UI线程进行关联,意味着要使用一个WPF对象,只能在创建它的线程上使用,在其它线程上使转载 2021-02-22 14:53:39 · 1602 阅读 · 0 评论 -
WPF快捷键
快捷键快捷键不是每一个软件都需要,但是好的快捷键会让我们的使用更加便捷。通常我们使用Crtl+S来执行保存,CRTL+Z执行后退一步。下面我们就来介绍下快捷键的实现方法。1. 前台页面实现第一步,在xaml中添加快捷键资源<Window ...> <Window.Resources> <RoutedUICommand x:Key="ShortCutSave"/> </Window.Resources></Window>原创 2021-02-10 09:45:53 · 1236 阅读 · 0 评论 -
WPF弹窗
实现弹窗弹窗和前面实现的登录跳转的功能类似,都是定义一个窗口类,在其它窗口的函数中实例化使用。区别在于,登录跳转实例化新的窗体后,登录的窗体就丢弃了,保留新建的窗体;而弹窗则是一个临时性窗体,完成当前的工作后就丢弃了,原有窗体保留。第一步,新建wpf窗口,命名为LabelPopupWindow.xaml[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p6QP0YeJ-1612920616680)(F:\chenggeng\Blog\Image\wpf基础开发img3.pn原创 2021-02-10 09:36:17 · 3150 阅读 · 0 评论 -
WPF图像标注
图像标注代码示例我们在PageLight页面上实现该功能第一步,PageLight.xaml添加以下代码<Page x:Class="wpfbase.PageLight" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.原创 2021-02-10 09:28:35 · 1617 阅读 · 3 评论 -
WPF图像上画线
图上显示跟随鼠标的十字交叉线我们在PageLight页面上实现该功能第一步,PageLight.xaml添加以下代码<Page ...> <Grid> ... <Grid Name="workspace" Grid.Row="2" Grid.Column="1" Background="Black" MouseLeftButtonDown="ImgMouseLeftButtonDown" MouseLeftBu原创 2021-02-09 15:56:32 · 2444 阅读 · 0 评论 -
WPF图像平移缩放
图像比例关系及缩放规则<Image Name="image" Source="F:\chenggeng\source\Image\Desert.jpg" Width="Auto" Height="Auto" RenderTransform="{StaticResource Imageview}" Stretch="Uniform" RenderOptions.BitmapScalingMode="NearestNeighbor"/>当Stretch="U原创 2021-02-08 11:04:37 · 1572 阅读 · 6 评论 -
WPF模板样式
模板样式设置(资源设置)应用方式:在xaml中编写资源xaml:<Page ...> <Page.Resources> <Style TargetType="Button" x:Key="FileButtonStyle"> <Style.Setters> <Setter Property="FontFamily" Value="Times New Roman" /> <Setter原创 2021-02-07 11:16:31 · 198 阅读 · 0 评论 -
WPF动态更新ListBox
ListBox的用法及实时更新动态的向Listbox中添加子元素,例如通过文件选择导入图片,并向ListBox中添加按钮前台PageMes.xaml文件中添加一个ListBox。内容如下:<Page ... Title="PageMes"> <Grid> ... <ListBox Name="files" ItemsSource="{Binding Files}" BorderThickness="0"原创 2021-02-06 11:17:21 · 2288 阅读 · 0 评论 -
WPF数据绑定
前台绑定后台数据,实时更新新建一个前台xaml文件(这里已前几篇新建的PageMes页面为例),我们在前台添加一个文本框控件,现在要实现的是将前台TextBox的内容与后台变量进行绑定,当后台数据更新时,前台页面的内容显示也实时更新。1.第一步,前台PageMes.xaml文件中添加一个TextBox,内容如下:... <Button Content="导入文件" Click="ImportFile" BorderThickness="0" /> <TextBox Name=原创 2021-02-05 11:11:02 · 273 阅读 · 0 评论 -
WPF文件选择
WPF文件选择1.选择文件的后台代码:2.选择文件夹1.选择文件的后台代码:在wpf框架中使用文件框选择文件比较容易实现,可以直接使用Microsoft.Win32.OpenFIleDialog类,后台代码如下:// 实例化一个文件选择对象Microsoft.Win32.OpenFileDialog dialog = new Microsoft.Win32.OpenFileDialog();dialog.DefaultExt = ".png"; // 设置默认类型// 设置可选格式dialo原创 2021-02-04 15:17:03 · 3462 阅读 · 0 评论 -
WPF滚动条
WPF设置自动滚动条WPF中的滚动条控件是ScrollViewer,下面我们基于前一篇的页面,示例为文本框添加滚动条。为TextBox设置自动滚动条我们在创建的PageHelp页面类中添加如下代码:<Page ...> <Grid> <Grid.RowDefinitions> <RowDefinition Height="*"/> <RowDefinition Height="25"/> <原创 2021-02-02 09:55:38 · 6094 阅读 · 0 评论 -
WPF页面
WPF实现窗口内页面跳转利用WPF中的Frame控件和Page类实现窗口内的页面跳转。下面我们基于上一篇介绍的菜单栏实现窗口内的页面跳转。步骤第一步,基于原有菜单栏的xaml代码,在MainWindow.xaml中添加Frame控件<Window ...> <Grid> ... <Frame x:Name="mainframe" Grid.Row="1" NavigationUIVisibility="Hidden"></Fram原创 2021-02-01 17:35:14 · 1123 阅读 · 0 评论 -
WPF菜单栏
WPF设置菜单栏WPF中有已经写好的菜单栏控件Menu,我们直接在XAML上添加Menu控件就能够实现菜单栏!1. 只包含一级菜单的Menu控件xaml代码如下所示,通过在Menu控件中添加MenuItem就可以为菜单栏控件添加一级菜单。下面代码中添加了6个菜单控件,Header属性对应的是菜单栏中以及菜单显示的名称;Click代表菜单的点击事件,当菜单被点击时,执行其对应的Click事件,Click属性对应的值即为后台响应函数的函数名。<Window ...> <Grid&g原创 2021-02-01 15:00:30 · 3955 阅读 · 0 评论 -
WPF登录跳转
WPF登录跳转新建一个登录窗口,实现登录跳转新建一个登录窗口,实现登录跳转第一步:新建wpf窗口,命名为LoginWindow第二步:按如下方式修改LoginWindow.xaml,设计登录窗体<Window x:Class="wpfbase.LoginWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microso原创 2021-01-07 20:33:32 · 5195 阅读 · 0 评论 -
WPF新建工程
WPF新建工程1. 新建WPF窗体应用程序新建工程,选择WPF应用程序,下方输入工程名称,选择工程位置工程新建成功后如下图所示:2. 常用文件格式说明xaml文件是WPF程序的窗体文件,通常我们在xaml文件中设计我们的窗体,其对应的cs文件是窗体的后台逻辑。工程新建成功后,系统会自动生成几个文件,这里详细解释一下App.xaml,App.xaml.cs,MainWindow.xaml文件和MainWindow.xaml.cs文件。App.xaml文件:<Application x:原创 2021-01-07 20:21:13 · 291 阅读 · 0 评论