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