C# WPF布局控件LayoutControl介紹

Dev學習地址

文檔地址 :https://docs.devexpress.com/

wpf:https://docs.devexpress.com/WPF/7875/wpf-controls

winform:https://docs.devexpress.com/WindowsForms/7874/winforms-controls

asp.NET:?https://docs.devexpress.com/AspNet/7873/aspnet-webforms-controls

blazor :https://docs.devexpress.com/Blazor/400725/blazor-components

概述

LayoutControl是一個項目容器,將這些項目安排在一行或一列中。

可以將LayoutGroup容器作為子容器添加到LayoutControl。LayoutGroup容器允許您將其項目并排(垂直或水平)或作為選項卡進行排列。LayoutGroup可以包含其他LayoutGroup對象作為子對象,以不同的方向排列它們的項目。這允許創建非線性布局:

4003ebace7a488faaa77732cd6297ea8.png

使用LayoutControl的最大好處是,它會自動維護子控件的一致布局。即使調整窗口大小、添加或刪除控件,或者更改控件的字體設置,控件也不會重疊。(如果手動調整控件的邊距屬性,控件可能會重疊)。

除了一致的布局功能外,LayoutControl還提供以下功能:

使用LayoutItem包裝器自動對齊嵌入LayoutControl的控件。這些控件將根據其關聯的標簽自動與其左邊緣對齊。有關詳細信息,請參見對齊布局項的內容。

通過內置大小調整器調整子項和組的大小。

在組或布局控件中對齊項目。可以將項目與其父控件的任何邊緣對齊、居中或拉伸。當父項的大小更改時,該項將相應地調整其位置。有關詳細信息,請參見在LayoutGroup和LayoutControl對象中對齊項目。

在自定義模式下自定義布局。在此模式下,最終用戶可以通過拖放修改項目的布局,并更改組內控件的對齊方式。有關詳細信息,請參見自定義模式。

組可以呈現為選項卡容器或GroupBox對象(帶有標題的容器)。

LayoutControl的元素

LayoutControl接受任何類型的項。然而,以下項目類型是最典型的:

-. LayoutGroup。它表示一個容器控件,可以并排(在一行或一列中)或以選項卡的形式顯示其子控件。您可以使用LayoutGroup。View屬性指定布局組的視覺樣式:

LayoutGroupView.GroupBox

根據LayoutGroup,該組的孩子被安排在一列或一行中。方向屬性。

在此模式下,組的標題(LayoutGroup.header)和邊框可見。此外,還可以通過LayoutGroup啟用組折疊功能。

1e0cad7bee6b816a9aa94bf12ecc40e7.png

-.?LayoutGroupView.Group:

該組呈現為無外觀容器,沒有邊框和標題。與前面的視覺樣式一樣,項目根據LayoutGroup排列在一列或一行中。方向屬性。

8abd0b1cf1774e84d21ba6c580281e8f.png

-. LayoutGroupView.Tabs:

該組呈現為選項卡式組,其中直接子級表示為選項卡。通過將多個項目組合到單個布局組中,并將該組作為子項添加到選項卡組中,可以在單個選項卡中顯示多個項目。

要為子項指定選項卡標題,請使用以下屬性。如果LayoutGroup是選項卡式組的子級,請使用該組的LayoutGroup。標題屬性。對于其他項目,請使用LayoutControl。TabHeader附加屬性。

LayoutControl將位于選項卡組中非活動選項卡內的元素的IsEnabled屬性設置為False。選擇以前不活動的選項卡后,iEnabled屬性值將恢復。

2cb6f47e6ac38387614861d9379d1c17.png

LayoutItem:這是一個顯示控件標簽的對象:

d437b21f5f1053cbdce10e47646bd640.png

它還具有組內和組間控件的自動對齊功能。有關詳細信息,請參閱布局項目和組。

Items排布

在LayoutControl中將LayoutGroups用作子級可以實現復合布局。考慮在LayoutControl中排列的項目的以下布局:

7363a565108aa279f46713528d5d2127.png

要創建上圖所示的布局,將要按相同方向排列的項目組合到同一組中。然后,將這些組合并到其他組中,等等。為了了解此布局是如何構建的,讓我們讓組的邊框和標題可見:

8579dd3e7fe460d4fd9d5fa7a8c21516.png

在這里,這些項目組合如下:

LayoutControl垂直排列組1和組5。

第一組水平排列第二組和一個標簽組。

第2組垂直排列第1項和第3組。

第3組水平排列第2項和第4組。

第四組垂直排列兩個項目。

選項卡組包含兩個選項卡(選項卡1和選項卡2)。每個選項卡都包含特定的項。例如,由布局組表示的選項卡1垂直排列項目5和項目6。

第五組水平排列三個項目。

最后聲明

本文翻譯自:https://docs.devexpress.com/WPF/8147/controls-and-libraries/layout-management/tile-and-layout/layout-and-data-layout-controls/layout-control

技術群:添加小編微信并備注進群

小編微信:mm1552923 ??

公眾號:dotNet編程大全? ??

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/287384.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/287384.shtml
英文地址,請注明出處:http://en.pswp.cn/news/287384.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

《看聊天記錄都學不會C語言?太菜了吧》(7)下一篇文章告訴你牛郎是誰

若是大一學子或者是真心想學習剛入門的小伙伴可以私聊我,若你是真心學習可以送你書籍,指導你學習,給予你目標方向的學習路線,無套路,博客為證。 本系列文章將會以通俗易懂的對話方式進行教學,對話中將涵蓋…

【遙感物候】30年物候始期空間分布特征(平均值)和變化趨勢分析(Slope 一元線性回歸分析)

問題分析:本文的數據為經過預處理和計算得到的30年(1983-2012年)物候參數始期遙感數據,共計30期影像,現在需要逐像元計算整個物候始期的空間分布特征(平均值)和變化趨勢分析(Slope 一元線性回歸分析)。最終的效果(左圖為分布特征,右圖為變化趨勢): 一、方法原理 …

Android之CheckBox進行代碼設置setChecked(true)會觸發setOnCheckedChangeListener事件

1 問題 我們對CheckBox設置了setOnCheckedChangeListener監聽,代碼里面對CheckBox單獨代碼進行設置勾選(setChecked(true))的時候,會觸發OnCheckedChangeListener事件 2 解決辦法 用buttonView.isPressed()解決,這樣就只有手動點擊CheckBox…

密碼技術

要理解SSL就必須理解密碼系統、消息摘要函數(單向或散列函數)和數字簽名,這些技術是許多文獻所討論的主題(比如[AC96),提供了保密性、完整性和認證的基礎。 密碼系統 假設Alice想給她的銀行發一個消息以劃轉資金,并希望這個消息是保密的&…

deb php7 fileinfo,linux安裝php7.2擴展fileinfo

最簡便的方法是使用pecl安裝php的擴展,方便快捷,這里使用的是源碼編譯安裝php擴展項目 中上傳圖片遇到的問題:明顯是fileinfo不被支持,沒有安裝fileinfo。接下來開始安裝因為我的linux服務器里比較干凈,所以之前的php源…

Android之提示java.lang.RuntimeException: Parcel: unable to marshal value Image問題

1 問題 使用Intent攜帶數據(putExtra)跳轉activity,提示如下錯誤 04-18 22:42:49.664 16194 16194 E AndroidRuntime: Process: com.appsinnova.android.keepshare, PID: 16194 04-18 22:42:49.664 16194 16194 E AndroidRuntime: java.lang.RuntimeException: Parcel: unabl…

使用keepalived實現雙機熱備

2019獨角獸企業重金招聘Python工程師標準>>> 通常說的雙機熱備是指兩臺機器都在運行,但并不是兩臺機器都同時在提供服務。當提供服務的一臺出現故障的時候,另外一臺會馬上自動接管并且提供服務,而且切換的時間非常短。下面來以kee…

《看聊天記錄都學不會C語言?太菜了吧》(8)牛郎和織女竟有一個孩子?

若是大一學子或者是真心想學習剛入門的小伙伴可以私聊我,若你是真心學習可以送你書籍,指導你學習,給予你目標方向的學習路線,無套路,博客為證。 本系列文章將會以通俗易懂的對話方式進行教學,對話中將涵蓋…

技術貼:觸摸屏(TP)技術交流

轉載自:易觸網科技 電容式TP的動作原理 PS:電容式TP動作原理是利用人體電流感應來進行的,當人的手指觸摸在TP上,與Panle上的ito電路形成一個耦合電容(電容效應),於是手指從觸控點上吸走了一個微小的電流&am…

【遙感物候】植被物候與氣候(氣溫和降水)條件的空間相關性分析

植被生長與氣候的關系最為密切,通過計算植被各個生長季參數和氣溫、降水之間的相關系數可以分析生長季參數的變化與氣溫、降水之間的關系的程度。本文計算30年的植被物候參數和氣候數據之間的相關性,最終效果如下: 目錄 一、相關性分析原理

HttpContext.TraceIdentifier那嚴謹的設計

前言Asp.Net Core中有一個不受人重視的屬性HttpContext.TraceIdentifier,它在鏈路追蹤中非常有用,下面是官方的定義:在項目中一般會將該字段輸出到每一條日志中,也可以將此Id作為通用響應字段返回前端,后續可以根據該屬性和日志匹…

iOS - 富文本AttributedString

最近項目中用到了圖文混排,所以就研究了一下iOS中的富文本,打算把研究的結果分享一下,也是對自己學習的一個總結。 在iOS中或者Mac OS X中怎樣才能將一個字符串繪制到屏幕上呢? 簡單來說,是通過控件來完成的&#xff0…

php把數字倒著展示,jQuery+PHP實現動態數字展示特效

HTML本例假設要在頁面上動態展示(無需刷新整個頁面,只是局部刷新動態數字)當前在線用戶數,常見在一些統計平臺上應用。在HTML頁面中只需定義以下結構:代碼如下:當前在線:jQuery首先我們要定義一個動畫過程,使用jQuery的…

Android之實現多張圖片點擊預覽(支持放縮)和滑動

1 需求 多張圖片通過recycleView展示,然后點擊具體一張圖片支持預覽(支持放縮)和滑動 2 解決辦法 BaseRecyclerViewAdapterHelper com.github.chrisbanes.photoview.PhotoView ViewPage2 組合起來真香 https://github.com/CymChad/BaseRecyclerViewAdapt…

【Envi風暴】Envi5.4經典安裝圖文教程

ENVI(The Environment for Visualizing Images)是一個完整的遙感圖像處理平臺,應用匯集中的軟件處理技術覆蓋了圖像數據的輸入/輸出、圖像定標、圖像增強、糾正、正射校正、鑲嵌、數據融合以及各種變換、信息提取、圖像分類、基于知識的決策樹分類、與GIS的整合、DEM及地形信…

錯誤: nknown column 'xxxx' in 'where clause'

nknown column sdsds in where clause 運行環境:jdk1.7.0_17tomcat 7 spring:3.2.0 mybatis:3.2.7 eclipse 錯誤:nknown column sdsds in where clause 錯誤原因:數據庫查詢無用,可能很多寫sql語句都會遇到…

c/c++處理參數

直接上代碼&#xff1a;涉及函數getopt()&#xff0c;getopt_long() 1 #include <unistd.h>2 #include <stdlib.h>3 #include <stdio.h>4 #include <getopt.h>5 6 /*7 int main(int argc, char *argv[])8 {9 int opt; 10 char * optstring &q…

查缺補漏系統學習 EF Core 6 - 批量操作

推薦關注「碼俠江湖」加星標&#xff0c;時刻不忘江湖事這是 EF Core 系列的第七篇文章&#xff0c;上一篇文章講述了 EF Core 中的實體數據修改。這篇文章講一講 EF Core 如何進行批量操作。在眾多的 ORM 框架中&#xff0c;EF Core 的功能并不是最強大的那個&#xff0c;性能…

半小時一篇文過完C語言基礎知識點

若是大一學子或者是真心想學習剛入門的小伙伴可以私聊我&#xff0c;若你是真心學習可以送你書籍&#xff0c;指導你學習&#xff0c;給予你目標方向的學習路線&#xff0c;無套路&#xff0c;博客為證。 本文定位讀者為小白讀者&#xff0c;將使用最快的方法過完C語言基礎知識…

php變量的判空和類型判斷

&#xff08;1&#xff09;var_dump(); 判斷一個變量是否已經聲明并且賦值&#xff0c;并且打印類型和值 <?php $a; var_dump($a);//輸出null<?php var_dump($a);//輸出null<?php$a 10; var_dump($a);//輸出 int 10&#xff08;2&#xff09;isset() 判斷一個變量…