設計時支援 如何獲取環境資料

2022-02-16 23:21:23 字數 807 閱讀 7854

目前的軟體,對於人機互動得要求越來越高,微軟在設計器中提供的控制項已經無法滿足日常開發的需要。為了應對這種局面,通常的做法是購買第三方或者自己開發。此處我們不談論這兩種做法的優點和缺點。但是在日常開發中,我們肯定離不開開發一些小控制項,如果具備微軟常用空間的特性和功能,以便降低使用者的洪溝?更好的整合到visual studio 中?

例如下圖所示

拖放乙個button到窗體上,滑鼠右鍵點選,我們會看到「重置」選單,當使用者輸入了某個值以後,發現這不是他想要的,這是可以使用重值功能恢復到初始狀態。這是ambientvalueattribute的功能表現。

msdn上有句話介紹了此特性標記的主要功能和使用方式:

「通常,視覺化設計器使用 ambientvalueattribute 屬性來決定為屬性永久儲存的值。這通常是乙個使屬性從另乙個源獲取其值的值。周圍值的乙個示例是 作為 backcolor 屬性的周圍值。如果您在窗體上具有乙個控制項,並且該控制項的 backcolor 屬性被設定為與該窗體的 backcolor 屬性不同的顏色,則您可以通過將該控制項的 backcolor 設定為 color.empty 來將該控制項的 backcolor 屬性重置為該窗體的顏色。」

1[ambientvalue(

"noname")]

2public

string

title 

8return

_title;9}

10set11}

以上**當重置操作時,控制項將獲得承載它的窗體容器,使用form.text的值填充title屬性。它的使用並不複雜,既可以標識在類上也可以標識屬性上。小小的功能,可以改善使用者體驗,何樂而不為呢?

wpf控制項設計時支援 1

原文 wpf控制項設計時支援 1 這部分內容幾乎是大家忽略的內容,我想還是來介紹一下.在vs ide中,在asp.net,winfrom等開發環境下,右側的propertygrid屬性面板,會對屬性進行分類,這有利於了解控制項屬性的用途.若你之前在.net平台下做過控制項開發,你應該知道這些功能是通...

如何讓復合控制項的子控制項獲得設計時支援

假如乙個復合控制項由乙個toolstript和乙個textbox組成,如何使toolstript獲得設計時支援,在設計時可以像使用普通toolstript一樣新增 刪除控制項?直接把toolstript設為public是無法達到目的的。必須定義乙個用於為元件實現設計時服務的designer desi...

設計時如何把握網頁布局

最開始,網頁呈現在你面前的時侯,它就好像一張白紙,它需要你任意揮灑你的設計才思。在開始的時侯,你需要明白,雖然你能控制一切你所能控制的東西,但假如你知道什麼是一種約定俗成的標準或者說大多數訪問者的瀏覽習慣,那麼你可以在此基礎上加上自己的東西。你當然也可以創造出自己的設計方案,但如果你是初學者,那麼最...