ActualHeight 在构造函数获取为0 是正常的,因为此时control还没有显示出来
处理方式为在构造函数添加
this.SizeChanged += OnWindowSizeChanged;
OnWindowSizeChanged 里处理你得逻辑即可
protected void OnWindowSizeChanged(object sender, SizeChangedEventArgs e)
{
List<string> lines = ConfigCls.DefaultLines;
List<CcCommonTreeViewItemModel> selectLineList = new List<CcCommonTreeViewItemModel>();
for (int i = 0; i < lines.Count; i++)
{
selectLineList.Add(new CcCommonTreeViewItemModel { OrganNo = lines[i], OrganSimpleName = lines[i] });
}
height = ActualHeight;
setDataContext(selectLineList);
}