中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

一個大佬做的本子網(wǎng)站專業(yè)seo站長工具

一個大佬做的本子網(wǎng)站,專業(yè)seo站長工具,網(wǎng)站開發(fā)三層,中鐵建設(shè)集團最新門戶網(wǎng)登錄一、目的:開發(fā)過程中,經(jīng)常碰到使用別人的控件時有些屬性改變沒有對應(yīng)的事件拋出,從而無法做處理。比如TextBlock當(dāng)修改了IsEnabled屬性我們可以用IsEnabledChanged事件去做對應(yīng)的邏輯處理,那么如果有類似Background屬性改變我想找…

一、目的:開發(fā)過程中,經(jīng)常碰到使用別人的控件時有些屬性改變沒有對應(yīng)的事件拋出,從而無法做處理。比如TextBlock當(dāng)修改了IsEnabled屬性我們可以用IsEnabledChanged事件去做對應(yīng)的邏輯處理,那么如果有類似Background屬性改變我想找對應(yīng)的事件該如何處理,本文介紹DependencyPropertyDescriptor的應(yīng)用,用該類可以監(jiān)視到Background改變的處理


二、演示

可以看到,當(dāng)修改TextBlock的Background屬性時,Text的值也做出相應(yīng)改變。?

三、環(huán)境


VS2022

四、實現(xiàn)

相關(guān)代碼

定義一個ComboBox去修改Textblock的Backround屬性

            <DockPanel><ComboBox x:Name="cbb_dpd" DockPanel.Dock="Top"><SolidColorBrush Color="Yellow"/><SolidColorBrush Color="Orange"/><SolidColorBrush Color="Purple"/><SolidColorBrush Color="Green"/></ComboBox><TextBlock x:Name="g_dpd" TextAlignment="Center" FontSize="100" VerticalAlignment="Stretch" Background="{Binding ElementName=cbb_dpd,Path=SelectedItem}"/></DockPanel>

應(yīng)用?DependencyPropertyDescriptor注冊Textblock的Background改變時的響應(yīng)事件

      public MainWindow(){InitializeComponent();var dependencyPropertyDescriptor = DependencyPropertyDescriptor.FromProperty(TextBlock.BackgroundProperty, typeof(TextBlock));dependencyPropertyDescriptor.AddValueChanged(this.g_dpd, (s, e) =>{this.g_dpd.Text = this.g_dpd.Background.ToString();});}

核心代碼是

首先,用一個依賴屬性定義一個DependencyPropertyDescriptor

?var dependencyPropertyDescriptor = DependencyPropertyDescriptor.FromProperty(TextBlock.BackgroundProperty, typeof(TextBlock));

之后,用DependencyPropertyDescriptor將想要監(jiān)視的Textblock注冊通知

? ? ? ? ? dependencyPropertyDescriptor.AddValueChanged(this.g_dpd, (s, e) =>
? ? ? ? ? {
? ? ? ? ? ? ? this.g_dpd.Text = this.g_dpd.Background.ToString();
? ? ? ? ? });

同理其他依賴屬性改變也可以用此方法處理,比如常見的ListBox的ItemsSource屬性改變沒有通知,我們就可以用此方法處理如果數(shù)據(jù)源改變了我們要做一些刷新處理。

五、需要了解的知識點

DependencyPropertyDescriptor 類 (System.ComponentModel) | Microsoft Learn

PropertyDescriptor 類 (System.ComponentModel) | Microsoft Learn

DependencyProperty Class (System.Windows) | Microsoft Learn

TextBlock 類 (System.Windows.Controls) | Microsoft Learn

TextBlock.Background 屬性 (System.Windows.Controls) | Microsoft Learn

六、源碼地址

GitHub - HeBianGu/WPF-ControlDemo: 示例

GitHub - HeBianGu/WPF-ControlBase: Wpf封裝的自定義控件資源庫

GitHub - HeBianGu/WPF-Control: WPF輕量控件和皮膚庫

七、了解更多

System.Windows.Controls 命名空間 | Microsoft Learn

https://github.com/HeBianGu

HeBianGu的個人空間-HeBianGu個人主頁-嗶哩嗶哩視頻

http://www.risenshineclean.com/news/58484.html

相關(guān)文章:

  • 做搞機網(wǎng)站廣告公司經(jīng)營范圍
  • 怎么做批量的網(wǎng)站檢查網(wǎng)頁設(shè)計制作網(wǎng)站教程
  • 深圳定制西裝哪家好seo優(yōu)化網(wǎng)站模板
  • 中文網(wǎng)站模板免費下載域名停靠網(wǎng)頁推廣大全2021
  • 包裝設(shè)計網(wǎng)站排行榜十大接單推廣平臺
  • 微商城 微網(wǎng)站制作360應(yīng)用商店
  • 新河網(wǎng)招聘信息seo積分優(yōu)化
  • 誰有wap網(wǎng)站掌門一對一輔導(dǎo)官網(wǎng)
  • 安徽做網(wǎng)站杭州seo網(wǎng)絡(luò)推廣
  • 做網(wǎng)站要的圖片斗魚百度關(guān)鍵詞排名工具
  • 醫(yī)院網(wǎng)站建設(shè)策劃案模板b2b平臺免費推廣網(wǎng)站
  • 門戶網(wǎng)站的基本特征多選題seo整站優(yōu)化外包
  • 怎樣制作自己公司的網(wǎng)站西安百度關(guān)鍵詞優(yōu)化
  • 什么網(wǎng)站做家電測評淘寶網(wǎng)店運營
  • 做視頻網(wǎng)站公司要怎么做的最新國內(nèi)新聞事件今天
  • 酒店賓館型網(wǎng)站開發(fā)網(wǎng)站是怎么做的
  • 石家莊好用的招聘網(wǎng)站公司網(wǎng)站設(shè)計與制作
  • 吧網(wǎng)站做軟件的軟件下載短期的技能培訓(xùn)有哪些
  • wordpress cathy主題專業(yè)seo網(wǎng)絡(luò)推廣
  • 網(wǎng)站建設(shè)waocc百度 seo優(yōu)化作用
  • 網(wǎng)站調(diào)用接口怎么做新站點seo聯(lián)系方式
  • 襄陽手機網(wǎng)站建設(shè)世界大學(xué)排名
  • 網(wǎng)頁制作與網(wǎng)站建設(shè)...google推廣有效果嗎
  • 網(wǎng)站建設(shè)實驗報告總結(jié)軟文營銷成功案例
  • 常用網(wǎng)站推薦公司優(yōu)化是什么意思?
  • wordpress改變登錄地址seo網(wǎng)站診斷方案
  • 網(wǎng)站沒有備案時怎樣推廣自己的app
  • 做網(wǎng)站應(yīng)該注意些什么seo網(wǎng)站優(yōu)化軟件價格
  • 自己做微商想做個網(wǎng)站設(shè)計外包網(wǎng)站
  • 在環(huán)評備案網(wǎng)站上做登記后會怎么樣6精準(zhǔn)引流推廣