3 回答

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊
Transparent將創(chuàng)建一個(gè)初始化為透明顏色的畫筆,null將屬性設(shè)置為null,這意味著目標(biāo)屬性未附加畫筆。在WPF中,為元素設(shè)置畫筆通常很重要。例如,如果要跟蹤元素中的鼠標(biāo)按下,則必須設(shè)置背景。如果您不想設(shè)置純色(使其不透明),則可以使用透明筆刷。這可以通過字符串值“透明”來完成。
區(qū)別在于設(shè)置屬性的方式和方式。如果為畫筆屬性指定null,則該屬性將真正設(shè)置為null。如果將字符串設(shè)置為“透明”,則將字符串轉(zhuǎn)換為畫筆的默認(rèn)值轉(zhuǎn)換器會(huì)將其轉(zhuǎn)換為Brushes.Transparent畫筆。
簡短版本:{x:Null}將destination屬性設(shè)置為null?!巴该鳌睂estination屬性設(shè)置為透明畫筆。

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個(gè)贊
兩者都設(shè)置本地值的的Background屬性。前者將其設(shè)置為null,后者將其設(shè)置為Brushes.Transparent。
有幾點(diǎn)要注意的要點(diǎn):
設(shè)置值null是不一樣的沒有設(shè)置它。由于依賴項(xiàng)屬性可以從多個(gè)來源獲取有效值,因此設(shè)置局部值(即使是null)可以優(yōu)先于可能從其他來源(例如樣式或動(dòng)畫)獲得的值。
該IsHitTestVisible屬性是控制命中測試可見性的另一種選擇。此屬性使您可以控制命中測試的可見性,而與UIElement渲染筆刷無關(guān)。

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊
該Transparent刷
將導(dǎo)致背景的Alpha通道設(shè)置0為100%透明
該{x:Null}值
將導(dǎo)致背景被設(shè)置為通過WPF默認(rèn)控制顏色通常是白色像一些性質(zhì)DataGrid.RowBackground和透明大多數(shù)其它屬性。
指定畫筆顏色是一個(gè)好習(xí)慣,因?yàn)閷嫻P設(shè)置為 Null可能會(huì)導(dǎo)致不希望的默認(rèn)顏色。
添加回答
舉報(bào)