随笔分类 -  WPF

摘要:比几何和路径消耗的资源更小,适合大量。 drawingContext.DrawRectangle();drawingContext.DrawText();drawingContext.DrawEllipse();drawingContext.DrawGeometry();drawingContext 阅读全文
posted @ 2021-12-19 22:28 白清欢 阅读(99) 评论(0) 推荐(0) 编辑
摘要:直线、矩形、椭圆图像 <Grid> <Grid.RowDefinitions> <RowDefinition/> <RowDefinition/> </Grid.RowDefinitions> <Rectangle Fill="LightBlue" Stroke="Blue" Width="100" 阅读全文
posted @ 2021-12-19 21:55 白清欢 阅读(38) 评论(0) 推荐(0) 编辑
摘要:变换类: TranslateTransform ——将坐标系统移动一定的距离,在不同的地方绘制相同的对象 RotateTransform—— 旋转变换 ScaleTransform ——放大缩小坐标系统 SkewTransform ——通过倾斜一定的角度,扭曲坐标系统(正方形 > 平行四边形) <C 阅读全文
posted @ 2021-12-19 21:05 白清欢 阅读(44) 评论(0) 推荐(0) 编辑
摘要:资源 一次定义,多地方使用 优点 :高效 、可维护性、适应性 资源定义在在使用之前,就近原则。同一个资源集内,资源名不能相同。 静态资源只会从资源集合中获取对象一次,动态资源每次使用对象时,都会重新获取。 大部分情况静态资源可以满足需求,使用动态资源的场景: 资源有依赖于系统设置的属性 计划通过编程 阅读全文
posted @ 2021-12-12 23:52 白清欢 阅读(502) 评论(0) 推荐(0) 编辑
摘要:文本控件 TextControl TextBox (间接继承TextBoxBase类,只能存储字符串) 属性: TextWrapping、VerticalScrollBarVisibility SelectionStart (选中文本开始位置),SelectionLength,SelectedTex 阅读全文
posted @ 2021-12-12 23:52 白清欢 阅读(467) 评论(0) 推荐(0) 编辑
摘要:Source 指向源对象的引用(提供数据的对象)——编写代码,或者从静态资源获取 RelativeSoerce 根据相对于目标对象的关系,指向源对象。 将一个元素绑定到自身或者父元素。 DataContext 大量元素绑定到同一个对象。 在上层对象中,使用DataContext属性。 上几层无所谓。 阅读全文
posted @ 2021-12-12 22:19 白清欢 阅读(37) 评论(0) 推荐(0) 编辑
摘要:基本格式: FontSize="{Binding ElementName=Slider,Path=Value,Mode=TwoWay}" 等价于: Binding binding = new Binding(); binding.Source = this.Slider; binding.Path 阅读全文
posted @ 2021-12-12 21:50 白清欢 阅读(46) 评论(0) 推荐(0) 编辑
摘要:资源文件作为 resource 时在编译过程中,将资源文件嵌入到了程序集中,生成操作后,即使删除文件也可以使用 (部署方便) 资源文件作为内容文件。(不被嵌入程序集,WPF会公告每个内容文件的存在,同时记录每个内容文件相对于可执行文件的位置) ——作为内容时,一般都选择始终复制! 改变资源文件,但是 阅读全文
posted @ 2021-12-12 21:18 白清欢 阅读(30) 评论(0) 推荐(0) 编辑
摘要:VS 并不采用这种模式,而是从Application类中派生一个自定义的类,在派生的自定义类中,放置所有事件处理代码。VS为Application类使用的模型本子上和用于窗口的模式是相同的,七点是一个XAML的模板,默认情况下,被默认为App.xaml 应用程序的关闭方式 :ShutdownMode 阅读全文
posted @ 2021-12-12 20:46 白清欢 阅读(124) 评论(0) 推荐(0) 编辑
摘要:文本控件 TextControl TextBox (间接继承TextBoxBase类,只能存储字符串) 属性: TextWrapping、VerticalScrollBarVisibility SelectionStart (选中文本开始位置),SelectionLength,SelectedTex 阅读全文
posted @ 2021-12-06 23:17 白清欢 阅读(63) 评论(0) 推荐(0) 编辑
摘要:继承内容控件类,表示同时具有一个单一元素内容(存储在Content属性) 和一个单一元素标题(存储在Head属性).有三个控件继承于带标题的内容控件 。 GroupBox <Grid> <GroupBox Header="GroupBox1" Name=""GroupBox1"" Margin="5 阅读全文
posted @ 2021-12-05 21:18 白清欢 阅读(54) 评论(0) 推荐(0) 编辑
摘要:内容控件不仅包括基本控件(标签、按钮、工具提示),也包含特殊容器,可以用来构造用户控件中比较大的区域。 ScrollViewer : 让大量内容处于有限控件,滚动式一种重要支持。WPF中获得滚动支持的方法——在ScrollViewer 中包含滚动的内容。 例子: SpecialContainerCo 阅读全文
posted @ 2021-12-05 01:01 白清欢 阅读(56) 评论(0) 推荐(0) 编辑
摘要:背景画刷和前景画刷 前景画刷为移动到控件时,显示的颜色。可以是通过 C# d代码,也可以在xaml文件中写,WPF自动帮忙创建。 private void Window_Loaded(object sender, RoutedEventArgs e) { //this.button.Backgrou 阅读全文
posted @ 2021-12-04 19:07 白清欢 阅读(39) 评论(0) 推荐(0) 编辑
摘要:路由事件 路由事件使用以下三种路由策略之一: 浮升(冒泡): 调用事件源上的事件处理程序。 路由事件随后会路由到后续的父级元素,直到到达元素树的根。 大多数路由事件都使用浮升路由策略。 浮升路由事件通常用于报告来自不同控件或其他 UI 元素的输入或状态变化。 直接: 只有源元素本身才有机会调用处理程 阅读全文
posted @ 2021-12-04 10:48 白清欢 阅读(45) 评论(0) 推荐(0) 编辑
摘要:Border BorderThickness="2" 边框宽度 Padding="10,10,10,10" 上下左右距离 CornerRadius="15" 设置圆角 Canvas面板 (基于坐标的布局) Canvas.ZIndex="1" 重叠时,修改显示方式(谁覆盖谁) <Canvas> <Bu 阅读全文
posted @ 2021-11-29 19:57 白清欢 阅读(73) 评论(0) 推荐(0) 编辑
摘要:写xaml文件,放在对应编译后的文件夹下 windows2.xaml。 <DockPanel xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> <Button Name = "button_1" Margin="60 阅读全文
posted @ 2021-11-29 10:09 白清欢 阅读(47) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示