首页 > 其他分享 >wpf笔记

wpf笔记

时间:2024-09-11 15:27:04浏览次数:9  
标签:InkCanvas Canvas 元素 附加 Grid 笔记 wpf 属性

容器:

一、网格 <Grid> </Grid>

附加属性:Grid.row(行)、Grid.Column(列) Margin(左上右下的间隙)

基本属性(元素化的属性):

行定义:<Grid.RowDefinitions />

附加属性:Height、Width(:*、auto 数字)

列定义:<Grid.ColumnSpanDefinitions />

附加属性:Height、Width(:*、auto 数字)

尺寸共享:<Grid.IsSharedSizeScope=”True” />

需要配合行/列中的SharedSizeGroup属性

二、堆栈面板:<StackPanel> </StackPanel>

附加属性:Orientation(排列方向)

三、包裹面板:<WrapPanel> </WrapPanel>

唯一不能被Grid替代的布局控件。

按行排列,尺寸不够时换行;按列排列,尺寸不够时换列

使用于界面图标式布局

附加属性:Orientation(排列方向)

 

四、停靠面板:<DockPanel> </DockPanel>

利用剩余的空间进行停靠,用于主窗口功能区划分

附加属性:DockPanel.Dock(Left/Top/Right/Bottom)

基本属性(元素化的属性):

最后一块定义:<DockPanel.LastChildFill />

五、均分网格:<UniformGrid> </UniformGrid>

自动生成统一的行列,用于仪表盘、驾驶舱

基本属性(元素化的属性):

行定义:<Grid.RowDefinitions />

列定义:<Grid.ColumnSpanDefinitions />

六、画布:<Canvas> </Canvas>

通过精确坐标定位放置子元素,用于给用户提供组态编辑功能

附加属性:Canvas.Left/Canvas.Top/Canvas.Right/Canvas.Bottom

七、笔迹画布:<InkCanvas> </InkCanvas>

支持任意笔画输入的画布组件,用于画板,手写输入

基本属性(元素化的属性):

EditingModel、Strokes(获取所有笔迹)、DefaultDrawingAttributes(设置笔迹样式)

GestureOnly 配合手势操作

附加属性: InkCanvas.Left/InkCanvas.Top/InkCanvas.Right/InkCanvas.Bottom

八、装饰边框:<Border> </Border>

用于定义背景色 、圆角 (子对象只能一个)

元素:

  1. <Border />

附加属性:Grid.row、Grid.Column、Background、Grid.ColumnSpan、Grid.RowSpan

  1. <RowDefinition />
  2. <ColumnDefinition />

控件:

  1. <Button />

附加属性:Grid.row、Grid.Column

元素或控件都可以有style属性(因为其继承于FrameworkElement类)

 

标签:InkCanvas,Canvas,元素,附加,Grid,笔记,wpf,属性
From: https://www.cnblogs.com/Craft-Care/p/18408292

相关文章

  • rk3568系统buildroot开发笔记
    编译异常infrom_bz2importBZ2Compressor,BZ2DecompressorModuleNotFoundError:Nomodulenamed‘_bz2’sudoapt-getinstalllibbz2-dev然后删掉rk356x_bsp_bak/rk356x_bsp/build-iot/buildroot_output/rockchip_rk3568_iot/build/host-python3-3.10.5重新编......
  • WPF Application.Current.Properties[key]=value
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Windows.Data;usingSystem.Windows.Documents;usingSystem.Windows.Input;......
  • 代码整洁之道--读书笔记(7)nz
    合集-读书笔记(7)1.代码整洁之道--读书笔记(2)09-052.代码整洁之道--读书笔记(1)09-043.代码整洁之道--读书笔记(3)09-06:蓝猫机场4.代码整洁之道--读书笔记(4)09-075.代码整洁之道--读书笔记(5)09-086.代码整洁之道--读书笔记(6)09-097.代码整洁之道--读书笔记(7)09-10收起代......
  • rsync 学习笔记(二)常见问题集锦
     问题一@ERROR:chrootfailedrsyncerror:errorstartingclient-serverprotocol(code5)atmain.c(1522)[receiver=3.0.3]原因服务器端的目录不存在或无权限。创建目录并修正权限可解决问题。问题二@ERROR:authfailedonmoduleteersyncerror:errorstarting......
  • SAP B1 学习笔记 - 易混淆字段名(持续更新中)
    背景在SAPB1的单据中,由于同一单据时常对应着多个后台表单,且后台表单内包含的字段信息往往远大于单据显示出来的,在配置时经常出现多个字段混淆、无系统信息提示字段名模糊的情况,这里总结常见的易混淆难查找的后台字段名。字段名查询方法1)系统信息显示 打开【查看】下的......
  • rsync 学习笔记(一)编译
    一、背景 rsync二进制程序依赖外部库,由于安全问题,有时会单独升级依赖的外部库。另外为了防止因为栈溢出攻击导致服务器被黑,需要对rsync及其依赖的外部库重新编译,开启安全编译选项,增加黑客破解的复杂度。 所有的库编译必须要求加上如下编译选项:栈保护(-fstack-protector-al......
  • OJ在线判题系统项目笔记
    项目介绍在线评测编程题目代码的系统,出题人预先设置题目的输入样例和输出样例,根据用户提交代码,进行编译代码,运行代码,判断代码执行结果是否正确。后端服务网关服务接收前端请求,转发到对应的服务用户服务用户注册、用户登录、用户退出题目服务题目浏览,在线做题,题目提......
  • .NET 6.0 + WPF 使用 Prism 框架实现导航
    前言Prism一个开源的框架,专门用于开发可扩展、模块化和可测试的企业级XAML应用程序,适用于WPF(WindowsPresentationFoundation)和XamarinForms等平台。Prism基于MVVM(Model-View-ViewModel)设计模式,提供一套丰富的工具和库,能够实现模块化、依赖注入、导航和事件聚合等功能......
  • PMP模拟考试第48题笔记
    注:quiteresistan 相当抵抗 originally 起初engage参与stakeholderengagementassessmentmatrix 利益相关者参与评估矩阵assessment 评估riskregister  风险登记册stakeholderoutlining  利益相关者概述在管理大型项目时,处理利益相关者的支持和抗拒......
  • kafka入门(千峰)学习笔记
    前言视频链接https://www.bilibili.com/video/BV1Xy4y1G7zA一、kafka介绍1、为什么使用消息队列实现异步通信2、消息队列的流派消息队列解决了通信问题(1)、有broker(类似消息中转站)a.重topic:kafka、activemq、rocketmqb.轻topic:rabbitmq(2)、无broker:zeromq3、kafka安......