WPF利用轉換器做介面切換

2021-09-19 05:52:02 字數 987 閱讀 3512

我們都知道wpf中控制項有visibility屬性和tag屬性,包括visible,collasped,hidden,我做的介面切換的思路就是隱藏所有的控制項,顯示需要的,我們利用控制項上的tag屬性標識1或0,首先全部置0,需要顯示那個就置1

假如我們用0代表collasped,1表示visible,那麼轉換器converter便可以這樣寫

public class ta**isibilityconverter :ivalueconverter

public object convertback(object value, type targettype, object parameter, cultureinfo culture)

}xaml上就可以這樣寫 tag="0" visibilyty ="}"

介面顯示與隱藏的方法如下

///

/// 顯示介面

///

///

public static void controlta**isible(object sender)

else if (sender.gettype() == typeof(stackpanel))

else          

}///

/// 隱藏介面

///

///

public static void controltagcollasped(object targetnames)

else if (targetnames[i].gettype() == typeof(stackpanel))

else }}

呼叫的時候先例項化控制項陣列targetnames,隱藏的時候呼叫controltagcollasped,顯示的時候直接呼叫controlta**isible

WPF 精修篇 值轉換器

效果 wpf 值轉換器 checkbox 是bool 而 rect是乙個visibility 需要乙個中間層 類class booltovisconver ivalueconverter public object convertback object value,type targettype,o...

WPF學習整理總結 轉換器

作用 1.可以將源資料和目標資料之間進行特定的轉化 2.定義轉換器,需要繼承介面ivalueconverter class forecolorconverter ivalueconverter public object convertback object value,type targettyp...

潛移默化學會WPF 值轉換器

原文 潛移默化學會wpf 值轉換器 1.binding 後面的stringformat的寫法 連線字串 2.valueconversion typeof decimal typeof string public class priceconverter ivalueconverter public ...