依然是依賴性屬性相關
比如介面上有 ab兩個,大小一樣,我們需要在改變a大小的時候,同時也改變b的大小,讓他們的大小總保持一致
解決方案:我們需要在a的sizachanged事件中新增處理b的方法。把a的size賦給b,這麼乙個簡單的功能需要這麼一段**來寫是不是有點繁瑣,若此類需求更多,則你需要處理的事件將更多。
然後依賴屬性,可以用下面三句話實現此功能:
imageb.datacontext = imagea;
imageb.setbinding(image.widthproperty,"width");
imageb.setbinding(image.heightproperty,"height");
在類上實現屬性時,只要該類派生自dependencyobject,便可以選擇使用
dependencyproperty識別符號來標識屬性,從而將其設定為依賴屬性。
public static
dependencyproperty textproperty = dependencyproperty.register("text", //屬性名稱
typeof(string), //屬性型別
typeof(testdependencypropertywindow), //該屬性所有者,即將該屬性註冊到那個類上
new
propertymetadata("")); //屬性預設值
public string text
set
}
深入淺出WPF
深入淺出wpf 基本資訊 更有精彩樣張搶先試讀 試讀的第七章不錯 如果你想做程式設計師的話,就看看吧!非常實用!目錄 寫作緣起 wpf之what why 致謝 第一部分 深入淺出話xaml 第1章 xaml概覽 2 1.1 xaml是什麼 2 1.2 xaml的優點 3 第2章 從零起步認識xaml...
深入淺出WPF
深入淺出wpf 基本資訊 更有精彩樣張搶先試讀 試讀的第七章不錯 如果你想做程式設計師的話,就看看吧!非常實用!目錄 寫作緣起 wpf之what why 致謝 第一部分 深入淺出話xaml 第1章 xaml概覽 2 1.1 xaml是什麼 2 1.2 xaml的優點 3 第2章 從零起步認識xaml...
WPF深入淺出之我見
wpf的功能就是用來編寫應用程式的表示層,開發層技術並不算少,包括wpf,winform,asp.net,silverlight等.wpf技術則是微軟在開發理念上的一次公升級,由事件驅動變為資料驅動。事件驅動時代,使用者每進行乙個操作都會觸發乙個事件,事件發生後,用於響應事件的事件處理器就會執行。事...