首页 > 代码库 > WPF (VisualChildren)可视化子元素详解
WPF (VisualChildren)可视化子元素详解
VisualChildrenCount 的 FrameworkElement 实现始终返回 0 或 1。 如果类所要维护的可视化子元素集合的成员数可能超过 1,则这样的类必须重写此属性和 GetVisualChild。
此属性通常用于确定当前子元素集合的上限,以便实现布局重写(MeasureOverride、ArrangeOverride)。
1 protected override Size MeasureOverride(Size constraint) 2 { 3 int visualChildrenCount = this.VisualChildrenCount; 4 if (visualChildrenCount > 0) 5 { 6 UIElement uIElement = (UIElement)this.GetVisualChild(0); 7 if (uIElement != null) 8 { 9 Helper.SetMeasureDataOnChild(this, uIElement, constraint);10 uIElement.Measure(constraint);11 return uIElement.DesiredSize;12 }13 }14 return new Size(0.0, 0.0);15 }16 protected override Size ArrangeOverride(Size arrangeBounds)17 {18 int visualChildrenCount = this.VisualChildrenCount;19 if (visualChildrenCount > 0)20 {21 UIElement uIElement = (UIElement)this.GetVisualChild(0);22 if (uIElement != null)23 {24 uIElement.Arrange(new Rect(arrangeBounds));25 }26 }27 return arrangeBounds;28 }
未完。。。。。。
WPF (VisualChildren)可视化子元素详解
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。