百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

WPF - 4.布局(wpf布局的原则是什么)

liuian 2025-04-08 16:02 42 浏览

摘要

WPF布局原则

  • 一个窗口中只能包含一个元素
  • 屏幕适应程序,不要显示设置的元素(控件)的尺寸,可以设置最小或者最大尺寸
  • 不应使用坐标设置元素的位置
  • 可以嵌套布局容器

正文

Grid面板

通过Grid.RowDefinitions和Grid.CoulmDefinitions去配置和设置网格的行和列,Grid.Row和Grid.Column设置控件在网格的位置,类似于Web开发的Table表格。

  • RowSpan 行合并
  • ColumnSpan 列合并
  • GridSplitter 分隔窗口
  • SharedSizeGroup 共享尺寸组
  • ShowGridLines 显示布局线
  • UseLayoutRounding获取或设置一个值,该值确定对象及其可视化子树的呈现是否应使用将呈现与整像素对齐的舍入行为。
  • SnapsToDevicePixels 获取或设置一个值,该值决定呈现元素期间是否应使用设备特定的像素设置。这是一个依赖项属性。

    
    
        
        
    
    
        
        
        
        
        
    
    
    
    

SharedSizeGroup


    
        
        
    
    
        
            
            
            
        
        
    
        
            
            
            
        
        
        

StackPanel面板

StackPanel主要用于垂直或水平排列元素、在容器的可用尺寸内放置有限个元素,元素的尺寸总和(长/高)不允许超过StackPanel的尺寸, 否则超出的部分不可见。

  • Orientation 内容对齐方式

    
    
        
        
    
    
        
            
            
            
        
    

WrapPanel面板

WrapPanel默认排列方向与StackPanel相反、WrapPanel的Orientation默认为Horizontal。WrapPanel具备StackPanel的功能基础上具备在尺寸变更后自动适应容器的宽高进行换行换列处理。

  • WrapPanel布局面板将各个控件从左至右按照行或列的顺序罗列,当长度或高度不够时就会自动调整进行换行,后续排序按照从上至下或从右至左的顺序进行。
  • Orientation——根据内容自动换行。当Orientation属性的值设置为 Horizontal:元素是从左向右排列的,然后自上至下自动换行。当Orientation属性的值设置为Vertical:元素是从上向下排列的,然后从左至右自动换行。
  • ItemHeight——所有子元素都一致的高度。每个子元素填充高度的方式取决于它的VerticalAlignment属性、Height属性等。任何比ItemHeight高的元素都将被截断。
  • ItemWidth——所有子元素都一致的宽度。每个子元素填充高度的方式取决于它的VerticalAlignment属性、Width属性等。任何比ItemWidth高的元素都将被截断。

    
        

DockPanel面板

默认DockPanel中的元素具备DockPanel.Dock属性, 该属性为枚举具备: Top、Left、Right、Bottom。默认情况下, DockPanel中的元素不添加DockPanel.Dock属性, 则系统则会默认添加 Left。


    
        

一个对话框


    
        
            
            
        
        
    

Canvas面板

可以把Canvas比作一个坐标系,所有的元素通过设置坐标来决定其在坐标系中的位置。这个坐标系的原点并不是在中央。

Inkcanvas 主要用手写笔的输入

EraseByPoint 5 表示當畫筆與筆劃相交時,畫筆會擦掉部分筆劃。

EraseByStroke 6 表示當畫筆與筆劃相交時,畫筆會擦掉整個筆劃。

GestureOnly 2 表示 InkCanvas 只回應筆勢,但不接收筆墨。

Ink 1 表示 InkCanvas 在收到畫筆傳送的資料時顯示筆墨。

InkAndGesture 3 表示 InkCanvas 回應筆勢且接收筆墨。

None 0 表示當畫筆傳送資料至 InkCanvas 時,不採取任何動作。

Select 4 表示畫筆在 InkCanvas 上選取筆劃和項目。


    

InkCanvas 面板


    
        
        
    
    
        
        
    
    
    
private void Window_Loaded(object sender, RoutedEventArgs e)
{
    foreach (var item in Enum.GetValues(typeof(InkCanvasEditingMode)))
    {
        editMode.Items.Add(item);
    }
    editMode.SelectedIndex = 0;
    cav.EditingMode = (InkCanvasEditingMode)editMode.SelectedValue;
}

private void editMode_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    cav.EditingMode = (InkCanvasEditingMode)editMode.SelectedValue;
}

相关推荐

服务器重装系统(服务器重装系统按什么键)

进入服务器之后选择清除系统重新安装即可如果确实忘记了服务器电脑密码,可以尝试使用重装系统的方式来解决问题。首先需要准备一个可启动的系统安装盘或U盘,然后在服务器开机时进入BIOS设置,将启动设备设为安...

win11下载一半可以取消吗(win11下载两次)

1.首先回到桌面,右键单击鼠标开始win徽标,右击菜单点击运行,或者直接WIN+R组合键。  2.跳出运行对话框,输入services.msc并单击OK按钮。3.转到服务列表,找到Windowsup...

windows7怎么进入bios(windows7怎么进入管理员界面)

1、开机时按F2键或者DEL键,进入BIOS系统;注:机器型号不同,进入BIOS的按键可能有所不同,具体可参看左下角的屏幕提示。2、选择Security选项卡,选择SecureBoot,按回车键——...

截图快捷键ctrl加什么电脑截图

ctrl+alt+a是qq的截图快捷键;台式电脑还可以使用的截图方式:方法一:按PrtScSysRq键,然后在文档中右击选择粘贴就可以看见截图,将截图另存为即可获得截图;方法二:按win+PrtScS...

手机怎样提高网速(手机怎样提高网速华为)
  • 手机怎样提高网速(手机怎样提高网速华为)
  • 手机怎样提高网速(手机怎样提高网速华为)
  • 手机怎样提高网速(手机怎样提高网速华为)
  • 手机怎样提高网速(手机怎样提高网速华为)
ios官方网站(苏州晶体公司ios官方网站)
ios官方网站(苏州晶体公司ios官方网站)

方法/步骤1,点击下方的【safari】图标。2,搜索苹果官网,点击进入3,进入苹果的页面,点击左上角二道横4.查询苹果的相关产品。1.打开苹果官网:http://www.apple.com.cn/并点击页面右上角的技术支持选项。2.选择您...

2025-11-10 09:55 liuian

手机突然无法识别u盘(手机突然无法识别u盘怎么办呢)

1、手机不支持OTG功能,所以将U盘连接到手机后,手机无法识别U盘的内容,因此显示不了;这种情况只能换台支持OTG功能的手机来连接U盘才行。2、手机支持OTG功能,但是使用的OTG线质量有问题导致无...

windows10更新不了一直重试(window10一直更新失败)

可能是以下几个原因导致的:1.可能是硬盘剩余空间太少或者碎片太多,队伍用文件进行清理并清理碎片即可。2.可能是windows10版本不支持软件进行运行。3.没有权限,打开相应的权限后重启即可情况说明你...

联想笔记本怎么进入安全模式
联想笔记本怎么进入安全模式

联想笔记本电脑进入安全模式的方法如下:1、第一步,按下【windows+R】,打开【运行】,输入【msconfig】后,点击【确定】。2、第二步,打开【系统配置】窗口后,点击【引导】。3、第三步,勾选【安全引导】后,选择需要的安全模式,通常...

2025-11-10 08:05 liuian

winxp升级包下载(xp 升级)

题主你好,XP系统要升级成WIN7很简单,方法如下:1,下载win7系统iso镜像到本地硬盘,右键使用WinRAR等工具解压出来2,将最大的win7.gho文件和Onekeyghost工具放到同一目...

windows 7电脑配置要求(windows7电脑配置要求)

官方推荐最低配置:处理器:1GHz32位或者64位处理器内存:1GB及以上显卡:支持DirectX9128M及以上(开启AERO效果)硬盘空间:32位16G以上(主分区,NTFS格式)...

ie主页被360锁定不能修改(ie浏览器首页被锁定360导航怎么取消百度知道)

法一、点击开始,运行,键入msconfig点击“确定”,在弹出的窗口中切换到“启动”选项卡,禁用可疑程序启动项。法二、1、打开360安全卫士进入“更多”;2、主页防护;3、在打开的对话框中进行设...

电脑音量图标不见了怎么办(台式电脑音量图标不见了怎么办)
  • 电脑音量图标不见了怎么办(台式电脑音量图标不见了怎么办)
  • 电脑音量图标不见了怎么办(台式电脑音量图标不见了怎么办)
  • 电脑音量图标不见了怎么办(台式电脑音量图标不见了怎么办)
  • 电脑音量图标不见了怎么办(台式电脑音量图标不见了怎么办)
镜像文件是干嘛的(镜像文件有什么用)

所谓镜像文件其实和ZIP压缩包类似,它将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使用,例如一个测试版的操作系统、游戏等。镜像文件不仅具有ZIP压缩包的“合成”功能,它最重要的特...

office免安装版(office免安装版什么意思)

1先打开安装程序输入安装序列号KEY,进行安装,在弹出来的界面里我们选择自定义安装;2在【文件位置】选项中选择好文件位置,一般大点的软件我们选择C盘以外的位置安装,可以直接点浏览选择,也可以直接将现有...