
WPF
wpf
清风ai明月
一名普通的程序员小哥哥
展开
-
wpf 调用图片路径及resource和content生成操作说明
在项目中增加两张图片Content.jpg和Resource.jpg,分别将其生成操作属性设置为Content和Resource。在界面中增加两个Image控件ImgContent和ImgResource,在XAML中分别设置Source路径为Content.jpg和Resource.jpg。运行后ImgResource能正常显示图片,但是ImgContent控件无显示。将Content.jpg图片拷贝至应用程序的Debug目录中,ImgContent控件可显示图片。生成操作设置为Resource...原创 2021-05-22 11:44:48 · 2697 阅读 · 0 评论 -
DataGrid 添加自增序号
前台xaml:响应LoadingRow事件,绑定了DataGridRow.Header属性,然后为Header属性赋值。RowHeaderWidth = 0是把默认的行表头隐藏掉,用自己绑定的列。<DataGrid Grid.Row="1" ItemsSource="{Binding WeaponStateNumModels}" Margin="2" RowHeaderWid...原创 2020-02-20 18:54:10 · 1492 阅读 · 1 评论 -
WPF RelativeSource属性
我们进行Bingding时,如果明确知道数据源的Name,就能用Source或者ElementName进行绑定,但是有时候我们需要绑定的数据源可能没有明确的Name,此时我们就需要利用Bingding的RelativeSource进行绑定,这种办法的意思是指当前元素和绑定源的位置关系。(1)控件关联自身的属性——Self<Window x:Class="RelativeSource...转载 2020-02-19 15:39:38 · 615 阅读 · 0 评论 -
使用System.Windows.Interactivity 交互事件
原文:https://www.cnblogs.com/lonelyxmas/p/9822372.html下载System.Windows.Interactivity.dll文件,并引入项目中(在VS项目的引用列表中可以看到)。可在Nuget搜索System.Windows.Interactivity下载安装到项目中。XAML中使用该dll xmlns:i="clr-namespace...转载 2020-02-19 14:44:27 · 1810 阅读 · 0 评论 -
DataGrid中按钮命令绑定不起作用原因
前台代码 <DataGrid AutoGenerateColumns="False" ItemsSource="{Binding StudentDatas}" Margin="0,100,0,0"> <DataGrid.Columns> <DataGridTextColumn Header="...原创 2020-02-19 12:15:43 · 1402 阅读 · 0 评论 -
自定义的 ListBoxItem 自适应ListBox的宽度
<ListBox x:Name="xxx"> <ListBox.ItemContainerStyle> <Style TargetType="ListBoxItem"> <Setter Property="HorizontalContentAlignment" Value="Stretch"/> </S...转载 2019-11-09 15:44:42 · 1748 阅读 · 0 评论 -
WPF 全局异常处理
直接上代码:using System;using System.Threading.Tasks;using System.Windows;using System.Windows.Threading;namespace WpfApplication1{ /// <summary> /// App.xaml 的交互逻辑 /// </summ...原创 2018-08-18 11:31:52 · 3193 阅读 · 0 评论 -
WPF Image 模糊问题
转载:https://www.cnblogs.com/xiaokang088/p/3200431.html设计稿转为xaml后,设计师开始review UI了,发现图片都模糊了。这一张很神奇,三个图片都是同一张,中间的那个最清楚,上面的这个左右两边清楚,下面的那个四个边都不清楚。这一张,右边是原图,左边是模糊的图,同比放大的。于是开始查原因:1. 检查图片,png, D...转载 2018-12-04 19:11:42 · 1444 阅读 · 0 评论 -
WPF中重叠控件的鼠标穿透点击
Problem:有控件A和控件B,位置完全重叠,B覆盖在A上方。换句话说,B只是A的修饰(实现中经常有可能会碰到这样的情况,比如B可能是一个png图片,你又不想重写A的模板),我们需要在鼠标操作时透过B直接点击到A。Solution:你可能会想让B的鼠标事件不执行(e.handle=false)。但事实上这样只能把鼠标事件路由到B的父控件,而不会让并列的A控件有反应。其实WPF中这样的实现很简...转载 2018-12-13 16:52:39 · 641 阅读 · 0 评论 -
WPF 动画
1、基本动画。WPF提供了一个更高级的模型,通过该模型可以只关注动画的定义,而不考虑它们的渲染方式,这个模型基于依赖项属性基础架构,本质上,WPF动画只不过是在一段时间间隔内修改依赖项属性值的一种方式。不过还有另外一个限制,为了实现属性的动态化,需要有支持相应数据类型的动画类,例如Button.Width属性使用双精度数据类型,为实现属性的动态化,需要使用DoubleAnimation类,但B...转载 2018-12-14 09:40:35 · 460 阅读 · 0 评论 -
在wpf中调用windows From窗体
//如果需要再WPF中显示非模态windows窗体时,需要调用此方法。//即时不调用此方法,也仍然会显示窗体,但是不能识别所有键盘输入。System.Windows.Forms.Integration.WindowsFormsHost.EnableWindowsFormsInterop();当再WPF中显示windows窗体时,窗体会为按钮或其他通用控件使用旧样式(xp以前的样式)这...原创 2019-06-21 01:14:58 · 1036 阅读 · 0 评论 -
HierarchicalDataTemplate (一)
能够帮助层级控件显示层级数据的模板是HierarchicalDataTemplate一般常用于TreeView控件和MenuItem控件,显示层级数据。数据类:using System.Collections.Generic;namespace 优快云WpfApp.com.data{ //公司数据 public class CompanyData ...原创 2019-06-24 23:33:22 · 4172 阅读 · 0 评论 -
HierarchicalDataTemplate(二)
Companys.xml文件<?xml version="1.0" encoding="utf-8" ?><root> <Company Name="公司1"> <Dempartment Name="部门1"> <Employee Name="员工1"/> <Employee Na...原创 2019-06-24 23:55:37 · 639 阅读 · 0 评论 -
DataTemplate(一)
DataTemplate常用的3个地方:(1)ContentControl的ContentTemplate属性,相当于给ContentControl的内容穿衣服。(2)ItemsControl的ItemTemplate属性,相当于给ItemsControl的数据条目穿衣服。(3)GridViewColum的CellTemplate属性,相当于给GridViewColumn单元格里的数据...原创 2019-06-25 00:52:58 · 2298 阅读 · 0 评论 -
WPF调用图片路径,或资源图片
WPF调用图片路径,或资源图片一、加载本项目的图片WPF引入了统一资源标识Uri(Unified Resource Identifier)来标识和访问资源。其中较为常见的情况是用Uri加载图像。Uri表达式的一般形式为:协议+授权+路径协议:pack://授权:有两种。一种用于访问编译时已经知道的文件,用application:///一种用于访问编译时不知道、运行时才知道的文件,用s...转载 2019-09-01 22:01:39 · 1645 阅读 · 0 评论 -
WPF DataGrid 使用
1、举例 <Window x:Class="WpfApplication1.com.view.DataGridWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/...原创 2017-07-17 16:52:51 · 1737 阅读 · 0 评论 -
c# 计时器 DispatcherTimer 和 System.Timers.Timer
DispatcherTimer 类计时器DispatcherTimer.Interval 属性设置时间间隔public TimeSpan Interval { get; set; }DispatcherTimer.IsEnabled 属性计时器是否正在运行。调用Start方法则IsEnabled=true,调用Stop方法则IsEnalb原创 2017-03-01 18:30:10 · 5183 阅读 · 0 评论 -
wpf 外部资源文件自动复制到输出目录
如下图:当把外部资源文件的属性设置为:复制到输出目录:始终复制生成操作:无这样在每次右击项目生成操作时,自动复制到Debug输出目录。就不用每次拷贝过去了。原创 2017-03-01 21:51:35 · 3680 阅读 · 0 评论 -
wpf 最小化托盘
NotifyIcon 类指定可在通知区域创建图标的组件。 此类不能被继承。 private NotifyIcon _notifyIcon = null; private void Init() { _notifyIcon = new NotifyIcon(); _notifyIcon.BalloonTip原创 2017-03-02 17:17:33 · 1974 阅读 · 0 评论 -
WPF 更改StartupUri方式
新建WPF程序会自动创建一个App.xaml文件,如图:StartupUri指定WPF应用程序启动窗口,默认为MainWindow窗口。修改方式:(1)直接修改StartupUri属性,例如:StartupUri="TestWindow.xaml"//和MainWindow同一级目录StartupUri="com/view/TestWindow.xaml"/原创 2017-03-06 20:56:10 · 10772 阅读 · 0 评论 -
WPF数据绑定-用XAML绑定
用XAML绑定 WPF元素不仅是数据绑定的目标,它还可以是绑定的源。可以把一个WPF元素的源属性绑定到另一个WPF元素的目标属性上。ElementName指向绑定源,Path指向源属性此处CheckBox为绑定源,IsChecked为源属性,Label为目标原创 2017-03-28 21:42:39 · 4097 阅读 · 0 评论 -
WPF数据绑定-简单对象的绑定
绑定自定义的数据类对象在xaml代码中,Binding标记扩展中仅定义了Path属性,将它绑定到StudentData类的属性上。不需要定义源对象,因为通过指定DataContext类定义源对象。DataContext是一个依赖属性,它用基于FramewrokElement定义。指定相应控件的DataContext属性表示当前控件中的每个元素都默认绑定此数据。xaml代原创 2017-03-28 22:15:38 · 19551 阅读 · 0 评论 -
WPF 样式和资源
样式Style的使用控件的Sytle属性可以赋予附带Setter的Style元素。Setter元素定义Property和Value属性,并给指定的属性设置一个值。直接通过Button控件设置Style,设置Background,FontSize,FontWeight属性。把Style设置TargetType为Button,以便直接访问Button的属性。原创 2017-04-10 10:33:02 · 545 阅读 · 0 评论 -
wpf 控件整理
MediaElement表示包含音频和/或视频的控件。MediaElement.LoadedBehavior 属性设置加载行为状态。MediaState 注意:设置为Manual,这样才可以手动控制视频的播放状态。MediaElement.Position 属性通过媒体的播放时间获取或设置进度的当前位置。public TimeSpan Pos原创 2017-02-28 14:06:23 · 343 阅读 · 0 评论 -
wpf 菜单控件
字符前的_标识,可通过按Alt键可以使这些字符可见,并使用该字符访问菜单。<Window x:Class="BooksDemo.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsof原创 2017-03-17 11:42:29 · 940 阅读 · 0 评论 -
WPF功能区控件
Word中的功能区如图:wpf制作功能区如图:代码如下:<RibbonWindow x:Class="BooksDemo.RibbonWindowTest" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://s原创 2017-03-17 13:44:22 · 790 阅读 · 0 评论 -
WPF 值转换器
1、举例<Window x:Class="WpfApplication1.com.view.TestWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xml原创 2017-07-17 17:23:24 · 607 阅读 · 0 评论 -
OpenFileDialog和SaveFileDialog的使用
private void btnTest1_Click(object sender, RoutedEventArgs e) { //需要添加System.Windows.Forms引用 System.Windows.Forms.OpenFileDialog dialog = new System.Windows.Forms.Open...原创 2017-08-17 15:41:05 · 620 阅读 · 0 评论 -
图像相关(一) WPF Image控件动态加载图片方式
private BitmapImage CreateBitmapImage(string imgUrl) { //方式1,直接通过图片路径 BitmapImage bmp = new BitmapImage(); bmp.BeginInit(); bmp.UriSource = new原创 2017-08-17 16:09:17 · 3987 阅读 · 1 评论 -
MultiBinding 多绑定
MultiBinding 允许绑定多个源子元素是指定绑定到各种属性上的Binding元素例如下面:使用MultiBinding多绑定 通过子元素Binding指定了Person类中的LastName和FirstName属性,需要使用多值转换器,把多个值转换为一个。(实现IMultiValueConverter接口)这个转换器使用了一个参数(通过ConverterParameter指定的)这个转换器...原创 2018-03-11 11:34:24 · 7437 阅读 · 0 评论 -
ComboBox控件 下拉列表
数据类: public class People { private string _name = ""; private int _age = 0; public string Name { get { return _name; } set {...原创 2018-05-31 15:31:12 · 2589 阅读 · 0 评论 -
wpf MessageBox 消息框
MessageBox 类显示消息框。MessageBoxButton 枚举指定在消息框显示的按钮。 作为MessageBox.Show 方法的参数OK 该消息框显示 确定 按钮。OKCancel 该消息框显示 确定 和 取消 按钮。YesNo 该消息框显示 是 和 否 按钮。YesNoCancel 该消息框显示 是, ,否, ,和 取消 按钮。原创 2017-02-28 22:05:28 · 5372 阅读 · 0 评论