原文:C# WPF 如何禁止窗口拖到屏幕边缘自动最大化 win7以上的系统新增了功能--窗口拖到屏幕边缘自动最大化,如何用代码禁止? 如果窗体不允许修改大小,那么禁止最大化,其实很简单 直接将设置属性 this.ResizeMode = ResizeMode.NoResize; 但是这样就直接让窗体... ...
原文:WPF e.Systemkey的一个坑 当用代码去控制按键盘F10按钮的时候,切换TabControl的标签页,然后再按其余的键盘键,无法响应 原因就是这个systemkey,是因为F10为系统的按键,用e.key==key.f10是无效的,只能用systemkey,那么问题来了, 一旦用了这... ...
原文:WPF 3D开发教程(二) 二、相机、光源 2.1 相机和投影 我们一般会用到两种相机,PerspectiveCamera和OrthographicCamera。 PerspectiveCamera:透视投影相机,更符合世界实际。 OrthographicCamera:正投影相机,不会出现近大... ...
原文:WPF MVVM模式下动画的实现 在MVVM模式下,数据的显示都是通过绑定来实现的。当我们在ViewModel里修改数据时,View里面的界面会瞬间变化。但是如果我们希望这个变化有一个动画效果,应该怎么做呢? 可能一开始我们会想到DoubleAnimation、StoryBoard这些东西,但... ...
原文:WPF 3D开发教程(三) 三、3D模型 3D模型就是物体,是3D开发中的主角。我们在第一部分提过,使用三角网格法表示面。而三角形由顶点组成,每个面又有一定的材质,这些都是怎么表示的呢?三角形面由Positions和TriangleIndices两个属性确定,而材质的显示主要由TextureC... ...
一 代码结构 如图所示,采用自定义控件(CustomControl)的方式对Button控件进行封装。其中ImageButton.xaml为默认控件模板,ImageButton.cs为控件的逻辑控制文件,其中包含了ImageButton控件所需要的新的依赖属性,包括图片源属性等。 二 模板代码 <R ...
原文:WPF 3D开发教程(一) 一、3D基础知识 1.1 坐标系 我们知道,在2D平面绘图时,WPF使用的坐标系(其实计算机上的图形处理一般都是这样)是以屏幕左上角为原点,向右为x轴正方向,向下为y轴正方向。而WPF的3D坐标系,取区域中心为原点,向右为x轴正方向,向上为y轴正方向,z轴正方向垂直... ...
原文:.NET CORE(C#) WPF 抽屉式菜单 微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 如果对您有所帮助:欢迎赞赏。 .NET CORE(C#) WPF 抽屉式菜单 阅读导航 本文背景 代码实现 本文参考 源码 1. 本文背景 使用简单动画实现抽屉式菜单 2... ...
Winform控件的动态删除请参考Winform控件动态删除 List<Button> listButton = new List<Button>(); foreach (var control in wrapPanelContainer.Children) { if(!(control is Bu ...
原文:C# WPF可拖拽的TabControl 微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 如果对您有所帮助:欢迎赞赏。 C# WPF可拖拽的TabControl 阅读导航 本文背景 代码实现 本文参考 源码 1. 本文背景 本文介绍使用第三方开源库 Dragablz... ...