prism wpf vm

WPF加载GIF的五种方式(Storyboard / WpfAnimatedGif / ImageAnimator / PictureBox / MediaElement)

在Windows系统中,原有自带的字体样式有限,有时候我们的程序会使用到个别稀有或系统不自带的字体。因此我们需要将字体打包到程序中,当程序启动时,检测系统是否有该字体,如果没有则安装该字体,也可以动态加载字体。 1.1、使用代码安装字体注意:安装字体时,需要windows的管理员权限。 [DllIm ......

WPF摄像头使用(WPFMediaKit)

添加WPFMediaKit引用 使用WPFMediaKit操作摄像头需要安装WPFMediaKit相关的Nuget包。选中需要进行摄像头操作的项目,然后通过Nuget安装即可。 页面代码 引入命名空间在页面XAML代码中添加WPFMediaKit的命名空间:xmlns:WPFMediaKit="cl ......
WPFMediaKit 摄像头 WPF

WPF中 x:Name和Name的区别

x:Name 唯一地标识 XAML 定义的对象,以便于从代码隐藏或通用代码中访问对象图中实例化的对象。x:Name 一旦应用于支持编程模型,便可被视为与由构造函数返回的用于保存对象引用或实例的变量等效。 x:Name 用来在XAML中表示一个指定对象的名称;可以通过他来访问XAML对应隐藏代码所关联 ......
Name WPF

WPF中TextBlock文本换行与行间距

换行符: C#代码中:\r\n 或 \r 或 \n XAML中:&#x0A; 或 &#x0D; 注:\r 回车 (carriage return 缩写),\n 新行 (new line 缩写)。 行间距: LineHeight属性 示例: <TextBlock LineHeight="20" Tex ......
行间 TextBlock 文本 WPF

WPF 中使用附加属性解决 PasswordBox 的数据绑定问题

1、前言 在 WPF 开发中 View 中的数据展示我们常通过 Binding 进行绑定。但是,使用 Binding 有一个前提:绑定的目标只能是依赖属性。 而 PasswordBox 控件中的 Password 并不是一个依赖属性,所以我们在使用 Password 时无法直接进行数据绑定。为了解决 ......
PasswordBox 属性 数据 问题 WPF

WPF+Emgucv实现在图像上画出感兴趣的区域 并进行掩膜获取 得到图像均值 和简单的 漫水填充

<Grid.RowDefinitions></Grid.RowDefinitions> <Grid> <UniformGrid Columns="2"> <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisib ......
掩膜 图像 均值 兴趣 区域

VisioForge.DotNet.Core.UI.WPF WPF摄像头 UVC 显示 支持 .net core

Sample applications available at https://github.com/visioforge/.Net-SDK-s-samples . Please add VisioForge.DotNet.Core.Redist.Base.x86 or VisioForge.Do ......
VisioForge WPF 摄像头 DotNet Core

聊聊WPF中字体的设置

1. 今天帮同事调试一个字体的bug: TextBox中的中文显示大小不一致, 比如包含”杰“,”热“。 原因是WPF针对点阵字体需要制定特定字体才能正确渲染, 比如中文应该设置为”SimSun: 2. 如果一段文本中既包含中文又包含英文,如何不同设置字体呢? 方法: FontFamily支持2个字 ......
字体 WPF

WPF应用中对WindowsFormHost内容进行裁剪

问题1: WPF中在使用WindowsFormsHost调用WinFrom控件时,若在WindowsFormsHost上层添加了WPF控件,该控件不会显示出来。 <Grid> <WindowsFormsHost Background="White"> <Winfrm:WebBrowser x:Nam ......
WindowsFormHost 内容 WPF

在WPF中判断是是否为设计时模式

方式一: using System.ComponentModel; private bool IsInDesignMode { get { return DesignerProperties.GetIsInDesignMode(this); } } 此方式适用于当前对象在设计器中查看,而且是Depe ......
模式 WPF

C# wpf 实现Converter定义与使用

1. 本身的值0, 如何转换为“男” 或“女”呢,可以定义sexConverter继承自IValueConverter即可,代码如下: [ValueConversion(typeof(int), typeof(string))] public class sexConverter : IValueC ......
Converter wpf

WPF换肤之三:WPF中的WndProc

在上篇文章中,我有提到过WndProc中可以处理所有经过窗体的事件,但是没有具体的来说怎么可以处理的。 其实,在WPF中,要想利用WndProc来处理所有的事件,需要利用到SourceInitialized Event,首先需要创建一个HwndSource对象,然后利用其AddHook方法来将所有的 ......
WPF WndProc

WPF基础之样式设置和模板化(三)

IsItemsHost 属性在此示例中,一个必需的重要属性是 IsItemsHost 属性。IsItemsHost 属性用于指示在 ItemsControl(如处理项列表的 ListBox 控件)的模板中,生成的元素应放在什么位置。如果将 StackPanel 的这一属性设置为 true,则添加到 ......
样式 模板 基础 WPF

WPF如何自定义TabControl控件样式示例详解

一、前言 程序中经常会用到TabControl控件,默认的控件样式很普通。而且样式或功能不一定符合我们的要求。比如:我们需要TabControl的标题能够居中、或平均分布;或者我们希望TabControl的标题能够进行关闭。要实现这些功能我们需要对TabControl的样式进行定义。 二、实现Tab ......
示例 控件 TabControl 样式 WPF

WPF后台自动添加控件Demo

`xaml` ``` ``` `cs` ``` using EBCore; using GuiDB; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System. ......
控件 后台 Demo WPF

WPF 给类库设置设计时使用的资源字典

在开发 WPF 类库时,由于类库里面没有存在 App.xaml.cs 文件,而在对单个 XAML 进行开发时,设计器将会因为找不到资源文件的存在,而拿不到资源。本文告诉大家简单的方法,给设计器设置仅在设计时引用的资源 在 WPF 的 XAML 中,如果对每个 XAML 控件都引用相同的资源,此时设计 ......
字典 资源 WPF

ASP.NET Core、Winform、WPF 删除多余的Microsoft.CodeAnalysis语言资源文件

摘要:ASP.NET Core 3.1网站生成项目时,输出文件夹多出很多Microsoft.CodeAnalysis的语言资源文件github issue 问题# ASP.NET Core3.1网站生成项目时,输出文件夹多出很多Microsoft.CodeAnalysis的语言资源文件:这些文件夹下 ......
CodeAnalysis Microsoft Winform 语言 文件

wpf在设计器模式利用模拟数据展现控件

使用Visual Studio 开发WPF应用程序时,控件显示需要的数据如果来路比较“苦难”,比如来自数据库,JSON文件,复杂计算等,这时候,如果想看到控件带有数据的展示效果,需要启动调试,这很麻烦。 我们可以在XAML中使用designtime语法给控件赋予模拟数据[MSDN教程](https: ......
控件 模式 数据 wpf

WPF+Prism基础教程

## Prism框架介绍 Prism 是一个用于构建松耦合、可维护和可测试的 XAML 应用的框架,它支持所有**还活着的**基于 XAML 的平台,包括 WPF、Xamarin Forms、WinUI 和 Uwp 、Uno。Prism 提供了一组设计模式的实现,这些模式有助于编写结构良好且可维护的 ......
基础 教程 Prism WPF

解决虚拟机VM中kali linux 无法联网的问题

今天登录Kali Linux发现浏览器无法连接网络,自己并没有改过任何配置,通过自己多方面搜寻解决教程,现将解决方法做此纪录。 1.首先关闭kali linux,点击设置,保证自己的kali 网络适配器是桥接模式,且勾选复制物理网络连接状态,点击确定进行保存。 2.打开kali linux,然后使用 ......
问题 linux kali

WPF Menu

1:Menu基本使用 <Menu IsMainMenu="True"> <MenuItem Header="_File"> <MenuItem Header="Save"> <MenuItem.Icon> <materialDesign:PackIcon Kind="ContentSave" /> ......
Menu WPF

wpf样式模板的使用

<Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:d="http://schemas.microsoft.com/expressio ......
样式 模板 wpf

WPF入门教程系列三十 ——DataGrid验证

DataGrid 控件可以在单元格级别和行级别执行验证。 通过单元格级别验证,可以在用户修改单元的数据时验证绑定数据对象的单个属性。 通过行级别验证,可以在用户提交对行的更改时验证整行对象的数据。 还可以提供针对验证错误的自定义可视化反馈,或使用 DataGrid 控件提供的默认可视化反馈。 ......
入门教程 DataGrid 教程 WPF

WPF 关闭主窗口提示Application.Current为null处理

今天发现在任务栏右键关闭应用时,窗口关闭了,但是进程仍然存在。 经过定位发现然后视频在渲染时,使用了Application.Current.Dispatcher回到主线程的操作,但是主窗体Closing时,进程还没关闭Application.Current刚好被访问就会为null。 方案1: 一直轮 ......
Application Current null WPF

WPF实现应用程序的自动启动

# WPF实现应用程序的自动启动 ## 原理 在 Windows 上,启动文件夹是一个特殊的文件夹,其中包含了在操作系统启动时自动运行的程序和快捷方式。将应用程序的快捷方式放在系统的启动文件夹下,开机时,就会启动快捷方式指向的应用程序。 ### 查看启动文件夹: 1. 使用组合键 Win+R 打开 ......
应用程序 程序 WPF

wpf基本布局控件 -- 01

<Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/200 ......
控件 布局 wpf 01

WPF 在MVVM模式下应用动画

一个简单的需求:当程序发生异常时候,在界面上动画显示异常信息。 这个需求看似简单,只需要try……catch到异常,然后把异常的信息写入界面就OK了。 但在MVVM时,就不是这么简单了。MVVM模式下,追求前后端的分离。然后catch到的异常,也只能在后台代码中。如果传递到前台呢? 这自然就想到了B ......
模式 动画 MVVM WPF

Wpf Grid 控件常用属性

Grid的网格布局控件,使用网格布局时候需要先确定行数列数。 Grid.RowDefinitions 设置行 <Grid> <Grid.RowDefinitions> <RowDefinition Height="45"/> <RowDefinition /> <RowDefinition Heig ......
控件 属性 常用 Grid Wpf

WPF Window 窗口 常用属性

window窗口属性 属性 定义 属性值 注解 WindowStartupLocation 获取或设置窗口首次显示时的位置。 一个 WindowStartupLocation 值,指定窗口首次显示时的顶边/左边位置。 默认值为 Manual。 将 WindowStartupLocation 属性设置 ......
属性 常用 Window WPF

wpf小说阅读器 ----wpf练习demo

1.登录窗口布局 <Grid> <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition Width="2*"/> </Grid.ColumnDefinitions> <Border > <Border.Background> <I ......
阅读器 wpf 小说 demo