WPF实现消息提醒(广告弹窗)

1.先上效果图: 2.1t提示框界面。 主窗口界面没什么内容,就放了一个触发按钮。先绘制通知窗口(一个关闭按钮,俩个文本控件),可以设置下ResizeMode="NoResize" WindowStyle="None" Topmost="True", 去掉窗口标题,并使提示窗口始终处于最上层。 <B ...

[WPF]为什么使用SaveFileDialog创建文件需要删除权限?

1. 问题 好像很少人会遇到这种需求。假设有一个文件夹,用户有几乎所有权限,但没有删除的权限,如下图所示: 这时候使用SaveFileDialog在这个文件夹里创建文件居然会报如下错误: 这哪里是网络位置了,我又哪里去找个管理员?更奇怪的是,虽然报错了,但文件还是会创建出来,不过这是个空文件。不仅W ...

【WPF学习】第六十一章 组织模板资源

为表达全国各族人民对抗击新冠肺炎疫情斗争牺牲烈士和逝世同胞的深切哀悼,国务院今天发布公告,决定2020年4月4日举行全国性哀悼活动。 当使用控件模板时,需要决定如何更广泛地共享模板,以及是否希望自动地或明确地位用模板。 第一个问题是关于希望在何处使用模板的问题。例如,是将它们限制在特定窗口中吗?大多 ...

【WPF学习】第六十章 创建控件模板

经过数十天的忙碌,今天终于有时间写博客。 前面一章通过介绍有关模板工作方式相关的内容,同时介绍了FrameWorkElement下所有控件的模板。接下来将介绍如何构建一个简单的自定义按钮,并在该过程中学习有关控件模板的一些细节。 通过上一章内容,基本Button控件使用ButtonChrome类绘制 ...

[WPF 学习] 10.触发器

一、属性触发器 要改变的属性值不能再控件里面设置初始值,否则不能触发,如下例的Width 二、数据触发器 相比对属性触发器而言,他可以绑定其他控件的属性或者ViewModel里面的属性 三、事件触发器 1. 只能触发故事板(不知道是否正确) 2. 分为控件触发器和样式触发器(这两个名字自己取的,也不 ...

.NET Core 3 WPF MVVM框架 Prism系列之区域管理器

本文将介绍如何在.NET Core3环境下使用MVVM框架Prism的使用区域管理器对于View的管理 一.区域管理器 我们在之前的Prism系列构建了一个标准式Prism项目,这篇文章将会讲解之前项目中用到的利用区域管理器更好的对我们的View进行管理,同样的我们来看看官方给出的模型图: 现在我们 ...

[WPF]总结一些我在开发WPF时常用的工具

我从一万二千年前开始写XAML,这么多年用了很多各式各样的工具,现在留在电脑里的、现在还在用的、在写WPF时用的也就那么几个。这篇文章总结了这些工具,希望这些工具可以让WPF开发者事半功倍。 1. Visual Studio Visual Studio应该无需介绍,它是“面向任何开发者的同类最佳工具 ...

WPF 利用附加属性创建FreezableCollection集合和反射实现控件参数以MVVM模式传递

本文中的例子本质上就是利用附加属性传递附加对象,并在观察者模式中使用反射技术实现指定名称的事件参数传递。 本文中框架任然有很多问题,目前来说是勉强能用,有可以修改的地方尽管说! 我们知道附加属性可以随意在控件上使用。 创建附加属性时写DependencyProperty的这一部分 ,并且需要使用Se ...

wpf xaml CS0426 错误原因

wpf 程序集中 类命名空间名称和类名不能相同,否则在 xaml生成 i.g.cs时,会导致 自动生成代码无法推到处是类型还是命名空间的问题。 触发这个错误的条件是类命名空间 与 类名相同 并 在usercontrol中 使用usercontrol 并给 第二个usercontrol 设置x:nam ...

WPF控件操作之改变父控件之TabControl示例

昨天做个简单的演示,想偷懒,但同时又想用WPF再做一个,稍微提高一下演示的美观,助力拿下订单。所以,在做完WinForm后,又做了一个wpf版本的,但控件在不同容器之间的移动,winform和wpf差别很大,winform很简单、直观。但wpf就很坑了。 于是昨天下午网上搜了一些“答案”,都不能解决 ...

布局控件

Grid:网格布局,RowDefinitions定义行,ColumnDefinitions定义列,ShowGridLines是否展示网格线。 <Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/ ...

更改控件外观

记录更改控件外观学习 更改控件外观有三种方法:属性、Style、ControlTemplate。 Style:可以一次对多个控件设置属性。 ContentTemplate: 自定义Control外观,利用行为更改外观。 属性:<Window x:Class="WpfApp1.MainWindow" ...

MVVM_UI和逻辑分离(事件利用命令替换),命令代替事件,命令传递事件参数,附完整demo

近期公司重构了些界面,因为换肤和界面定制的缘故,需要把样式和逻辑分开;所以记录下关键的操作;主要是利用命令代替事件,利用命令传递事件的参数... 先大致看下效果: 主要是利用 Prism 库,可直接利用 nuget 添加 下面是详细代码: 1 <Window x:Class="Demo_MVVM.M ...

【WPF学习】第五十九章 理解控件模板

最近工作比较忙,未能及时更新内容,敬请了解!!! 对于可视化树的分析引出了几个有趣问题。例如,控件如何从逻辑树表示扩张成可视化树表示? 每个控件都有一个内置的方法,用于确定如何渲染控件(作为一组更基础的元素)。该方法称为控件模板(control template),是用XAML标记块定义的。 下面是 ...

<1···678···14>