• wpf devexpress 创建布局


    模板解决方案

    例子是一个演示连接数据库连接程序。打开RegistrationForm.BaseProject项目和如下步骤

    RegistrationForm.Lesson1 项目包含结果

    审查Form设计

    使用LayoutControl套件创建混合控件和布局

    LayoutControl套件包含三个主控件:

    LayoutControl - 根布局组件

    LayoutGroup-控件包含排列它的内容每一端(水平和垂直)或者在页面

    LayoutItem-组件有一个label和一个内容区域。内容区域是一个UIElement对象。

    添加LayoutControl

    打开RegistrationView.xaml文件位于视图文件夹

    从vs工具箱拖动LayoutControl到form。生成如下XAML

    1. <UserControl x:Class="RegistrationForm.View.RegistrationView" ... >
    2. <Grid>
    3. <dxlc:LayoutControl/>
    4. Grid>
    5. UserControl>

    移动光标通过LayoutControl设计器按钮显示三个选项:Add a new group,Add a new item,Add a new tabbed group

    点击Add a new item 添加简单的编辑器到布局

    可以同样选择LayoutControl使用Quick Action添加:

    选择创建LayoutItem。"+"按钮显示在LayoutItem左,上,右,底部边缘。可以悬停这些按钮调用选项添加布局内容。新内容相对于被选择的内容

    添加新的LayoutItem在下面存在的内容

    编辑布局内容label,打开内容Quick Actions设置Label属性

    选择顶部的Item和点击Add a new group按钮创建新分组

    选择创建分组调用Quick Actions,设置View属性到分组。添加两个布局内容到分组

    定义风格

    定义风格提高可读性,下面的样式将标签放置在编辑器上方,并将粗体应用于标签的文本.

    1. <UserControl x:Class="RegistrationForm.View.RegistrationView" ... >
    2. <UserControl.Resources>
    3. <Style x:Key="labelStyle" TargetType="dxlc:LayoutItemLabel">
    4. <Setter Property="FontWeight" Value="Bold"/>
    5. Style>
    6. <Style x:Key="itemStyle" TargetType="dxlc:LayoutItem">
    7. <Setter Property="LabelPosition" Value="Top"/>
    8. <Setter Property="LabelStyle" Value="{StaticResource labelStyle}"/>
    9. Style>
    10. UserControl.Resources>
    11. <Grid>
    12. <dxlc:LayoutControl Orientation="Vertical" ItemStyle="{StaticResource itemStyle}">
    13. ...
    14. dxlc:LayoutControl>
    15. Grid>
    16. UserControl>

    添加Register按钮和应用itemStyle

    1. <UserControl x:Class="RegistrationForm.View.RegistrationView" ... >
    2. <Grid>
    3. <dxlc:LayoutControl Orientation="Vertical" ItemStyle="{StaticResource itemStyle}">
    4. ...
    5. <Button Content="Register" HorizontalAlignment="Center" VerticalAlignment="Bottom" Width="80" />
    6. dxlc:LayoutControl>
    7. Grid>
    8. UserControl>

    增加布局内容的距离,设置LayoutControlBase.ItemSpace属性为LayoutControl对于第一个LayoutGroup

    1. <dxlc:LayoutControl Orientation="Vertical" ItemStyle="{StaticResource itemStyle}" ItemSpace="10">
    2. <dxlc:LayoutGroup ItemSpace="10">
    3. ...
    4. dxlc:LayoutGroup>
    5. ...
    6. dxlc:LayoutControl>

    使用单个label对于First Name和Last Name字段。清理Label属性值对于Last Name布局内容

    切换到Quick Actions 菜单外部页面对于Last Name布局内容。设置VerticalAlignment属性到底部。设置First Naem Label属性布局内容到"Name"。

    设置编辑器

    此时,每一个布局内容包含TextEdit控件。可以使用编辑器替换更好的符合布局内容数据类型:

    Email - TextEdit:Email 地址格式化编辑器

    创建密码验证密码-PasswordBoxEdit

    生日-DateEdit

    查阅帮助信息-Included Components.

    选择Create password布局内容调用Quick Actions。设置内容属性到PasswordBoxEdit:

    设置编辑类型对于验证密码和生日布局在同一个管理

    如下图片显示结果

  • 相关阅读:
    20字符短域名绕过及xss相关知识点
    前端(二十七)——封装指南:Axios接口、常用功能、Vue和React中的封装技术
    一种HNR与路由交换设备间信令协议的设计与实现
    基于SSM的文物管理系统
    【MQTT基础篇(四)】ESP8266连接MQTT服务端
    JSON数据和抛出异常
    更优雅的OrientDB Java API
    关于IDEA的Spring boot项目创建慢,Maven插件加载慢,依赖导入慢或者失败的原因及解决方案
    Linux常见指令
    Java编译器优化逃逸分析详解
  • 原文地址:https://blog.csdn.net/loongsking/article/details/134474711