TextBlock txt = new TextBlock();
txt.Width = 340;
txt.TextWrapping = TextWrapping.Wrap;
txt.Text = "文字" ;
txt.FontSize = 17;
txt.Background = Brushes.Transparent;
txt.FontFamily = new System.Windows.Media.FontFamily("楷体");
怎么获取此txt的最终高度??或者是他的行数???
我试过
txt.RenderSize.Height
txt.ActualHeight
txt.DesiredSize.Height
txt.Height
这些获取高度的要么是输出 非数字 要么是输出0.....
用ActualHeight 这个属性获取,另外你需要先调用上级布局容器类比如gird/stackpanle等的updatelayout()来更新actualheight。
另外不建议在代码里设计这些东西,只会让事情变得复杂,xaml基本都能满足需求才对