Label控制項

2021-09-26 05:30:56 字數 2136 閱讀 1066

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

開發工具與關鍵技術:visual studio 2015

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

label 控制項通常在使用者介面 (ui) 中提供資訊。一直以來,label 只包含文字,但由於 windows presentation foundation 附帶的 label 是乙個 contentcontrol,所以它可以包含文字或 uielement. label 為快捷鍵提供功能性和視覺化支援。它常用於實現對控制項(如 textbox)的快速鍵盤訪問。

label

控制項在最簡單的形式下和

textblock

控制項看起來非常像,但很快就會發現,

label

使用的是

content

屬性而不是

text

屬性。這是因為

label

內部可以放置任意型別的控制項而不僅僅是文字。當然這個內容也可以是乙個字串,例子中看到這個用法:

="this is a label control." />

grid>

效果圖:

標籤預設情況下就有邊框留空,這樣文字會顯示在離左上角稍微一點距離的地方。這個在文字框可沒有,你必須手動設定。

label控制項和textblock控制項的對比:

label

和textblock

之間有一些重要的區別。

textblock

允許呈現文字字串,而

label

還允許做下列的事情:

設定邊界

(border)

渲染其他控制項,例如一張

通過contenttemplate

屬性使用模板化的內容

使用訪問鍵聚焦到相關的控制項上

使用label

取代textblock

控制項的其中乙個主要原因:當只是需要渲染簡單的文字內容時

,你應該使用

textblock控制項,

因為它更輕量並且在大多數場景下效能比

label好。

標籤和快捷鍵

在windows

和其他作業系統中,通常可以用組合鍵來訪問控制項,按住

[alt]

鍵,然後按下對應於該控制項的字母鍵,就可以了。當你按住

[alt]

鍵時,字母鍵會高亮顯示。文字框不支援這個功能,而標籤可以,所以這個標籤就非常有用了。

xaml**:

<

stackpanel

margin

="10">

<

label

content

="_name:"

target

="" />

<

textbox

name

="txtname" />

<

label

content

="_mail:"

target

="" />

<

textbox

name

="txtmail" />

stackpanel

>

效果圖(右邊是

按住[alt]

鍵時,字母鍵會高亮顯示):

介面右邊顯示的是按下[alt]鍵時的情景,會出現一條下劃線。嘗試按下[alt]鍵,然後按n和m,你會發現游標是如何在兩個文字框切換的。

總結:首先,通過在字母前面加一條下劃線來定義快捷鍵,不一定必須是首字母,任何位置的字母都可以,一般都是使用首字母作為快捷鍵,當然,這個字母在其他控制項那裡沒有被用過。其次,使用target屬性來把所需要的控制項繫結到標籤。使用標準的wpf繫結,通過乙個elementname屬性。繫結是基於控制項名字的,一旦控制項名字變了,那麼繫結的地方一定要記得修改。

Label控制項

文字控制項包含標籤控制項 label 按鈕控制項 button 文字框控制項 textbox 和有格式文字控制項 richtextbox label控制項可以說是最簡單的控制項,是 system.windows.forms.label 類提供的控制項。label控制項作用 用來提供其他控制項的描述文...

IOS UI控制項 label

ui uesr inte ce 使用者介面 ui設計是指對軟體的人機互動 操作邏輯 介面美化的完整設計。ui處於ios四層結構的最上層 cocoa touch 並且放置於uikit框架下。uilabel 1.基本屬性 void dealloc 建立乙個label方法 void createlabel...

VCL控制項之Label

label 標籤 是比較常見的控制項。其常見的屬性,我不再多說。在此只說明一些比較好用的屬性。1 focuscontrol focuscontrol是乙個不錯的屬性,如果和label的caption配合使用,會有不錯的效果。caption屬性值段中輸入含有 的字串,當使用者使用 alt 關鍵字母 時...