![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WPF基础
文章平均质量分 82
WPF基础笔记
0仰望星空007
AI人工智能与医学影像
展开
-
2024年最新WPF面试题集锦
WPF 全称为 Windows Presentation Foundation,是一个用于创建 Windows 桌面应用程序的 UI 框架。它可以让您创建具有各种功能和复杂性的现代化用户界面(UI),包括2D和3D图形、动画、多媒体等。WPF 还提供了强大的数据绑定、分离式的 UI 设计和非常灵活的布局机制。它使用 XAML 语言来定义 UI 元素和布局,并且与 .NET Framework 紧密集成。WPF 可以在 Windows 操作系统上运行,并具有良好的兼容性和可扩展性。原创 2024-07-19 14:23:27 · 830 阅读 · 0 评论 -
关于WPF输入框数据验证的解决方案
文章目录前言一、ValidationAttribute二、ValidationRule三、FluentValidation总结前言输入框验证的方式有很多种,这里主要讲述我用到的几种方式。一、ValidationAttributeMVVM基类:public abstract class BindableBase : INotifyPropertyChanged{ public event PropertyChangedEventHandler PropertyChanged;原创 2022-05-18 17:29:06 · 2881 阅读 · 12 评论 -
Prism.Wpf框架中WindowStartupLocation的问题
目录一、出现场景二、原因分析三、解决方案一、出现场景 版本:Prism.Wpf 8.1.97。在应用IDialogService,来显示弹窗时,主界面的ViewModel:public class MainWindowViewModel : BindableBase{ private string _title = "Prism Application"; private IDialogService _dialogSer原创 2022-10-15 08:42:45 · 819 阅读 · 0 评论 -
WPF 如何调试
如果您使用的是 Visual Studio 的较旧选项,则无法使用此工具,但是还有另一个可以与 Visual Studio 集成的工具,例如 XAML Spy for Visual Studio .如果它不工作,然后检查什么是错的。在这些工具的帮助下,XAML 代码以正在运行的 WPF 应用程序的可视化树以及树中不同的 UI 元素属性的形式呈现。两个文本块的文本属性被静态设置为“姓名”和“职务”,而其他两个文本块的文本属性绑定到“名字”和“职务”,但类变量是 Employee 类中的名称和职务,如下所示。原创 2024-05-28 10:28:26 · 1102 阅读 · 0 评论 -
WPF实现简单的3D图形
它不支持完整的3D游戏开发,但在某种程度上,您可以创建3D图形。通过组合 2D 和 3D 图形,您还可以创建丰富的控件、提供复杂的数据插图或增强应用程序界面的用户体验。“视口3D”元素将 3D 模型托管到我们的 WPF 应用程序中。以下 XAML 代码创建一个 3D 对象和一个滑块。在滑块的帮助下,您可以旋转此 3D 对象。以下 XAML 代码演示如何使用 3D 几何图形创建 2D 对象。运行应用程序时,它将在窗口上生成一个 3D 对象和一个滑块。当您编译并执行上述代码时,它将在3D中生成2D对象。原创 2024-05-28 10:34:14 · 836 阅读 · 0 评论 -
WPF中Window的外观实现及常用属性
四角的白色为 Window的 Background设置的颜色. 如果想去掉白色, 则需要设置 Window 的 Background 为 透明, 即: Background=“Transparent”, 此时从四角是可以看到下一层的Window内容.同样类似的还有, Android中可以使用 Activity, Fragment 放置这些 UI组件, 在WPF中 可以使用 Window , Page 放置UI组件. 用户通过Window 与 APP进行交互.原创 2024-05-30 10:45:50 · 1077 阅读 · 0 评论 -
WPF中的路由事件
创建自定义路由事件,步骤如下:1、声明并注册路由事件。2、为路由事件添加CLR事件包装器。3、创建可以激发事件的方法。具体操作步骤如下:/// 自定义路由事件/// 声明和注册路由事件/// 事件包装器remove/// 重写方法,激发事件set;在窗体中,创建自定义按钮实例。原创 2024-05-31 13:44:28 · 1331 阅读 · 0 评论 -
C# WPF中用GDI来实现截屏功能
WPF截屏时通常可以采用gdi+,调用起来比较方便。使用gdi也能实现截屏,截屏数据也能转成BitmapSource对象,当然调用流程会复杂一些,而且需要引入win32方法,唯一比较容易的就是可以直接绘制异或鼠标。本文实现了的GDI截屏与GDI+对比性能略差一些,但也是可以一定程度满足使用,比如用来截屏或者制作放大镜。而且有一个好处是可以做到无额外依赖。总的来说,可以作为一种备选方案或者测试方案。原创 2024-06-09 18:36:27 · 666 阅读 · 0 评论 -
WPF中的隧道路由和冒泡路由事件
WPF中使用路由事件升级了传统应用开发中的事件,在WPF中使用路由事件能更好的处理事件相关的逻辑,我们从这篇开始整理事件的用法和什么是直接路由,什么是冒泡路由,以及什么是隧道路由。原创 2024-06-14 14:15:13 · 1245 阅读 · 0 评论