網上有TextBox的垂直居中,只需要設置他的Sytle讓他有個宿主就可以了,但是因為Label的換行需要用到TextBlock的TextWrapping="Wrap"來換行,但是TextBlock貌似是不能設置他的Sytle的。所以Label也就不能像TextBox一樣的直接寫Sytle來讓他垂直居中。
因此只能換個角度去考慮,用一個CustomControl,設置一個Text的依賴屬性,讓他綁定TextBox,當TextChanged的時候遇到回車就把字符串split分成兩段加入List中,把ItemsControl的ItemsSource綁定到List,然后把Item中的Label設置為居中,這樣就可以變相的實現Label的垂直居中。
下面有一個Test:LabelTest
