WPF (VisualChildren)可视化子元素详解

VisualChildrenCount    的 FrameworkElement 实现始终返回 0 或 1。  如果类所要维护的可视化子元素集合的成员数可能超过 1,则这样的类必须重写此属性和 GetVisualChild

此属性通常用于确定当前子元素集合的上限,以便实现布局重写(MeasureOverrideArrangeOverride)。

 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         }

未完。。。。。。

时间: 2025-01-12 02:48:53

WPF (VisualChildren)可视化子元素详解的相关文章

MyBatis之 resultMap 元素子元素详解

<resultMap>元素包含了一些子元素,结果如下: <resultMap type="" id=""> <constructor><!-- 类在实例化时用来注入结果到构造方法 --> <idArg/><!-- ID参数,结构为ID --> <arg/><!-- 注入到构造方法的一个普通结果 --> </constructor> <id/><

史上最全web.xml配置文件元素详解

一.web.xml配置文件常用元素及其意义预览 1 <web-app> 2 3 <!--定义了WEB应用的名字--> 4 <display-name></display-name> 5 6 <!--声明WEB应用的描述信息--> 7 <description></description> 8 9 <!--context-param元素声明应用范围内的初始化参数--> 10 <context-param&g

web.xml配置文件元素详解

一.web.xml配置文件常用元素及其意义 1 <web-app> 2 3 <!--定义了WEB应用的名字--> 4 <display-name></display-name> 5 6 <!--声明WEB应用的描述信息--> 7 <description></description> 8 9 <!--context-param元素声明应用范围内的初始化参数--> 10 <context-param>

web.xml配置文件元素详解(转载)

今天看到一篇关于web.xml配置文件元素的博文,觉得很全面,这里引用过来,方便学习和查询. http://www.cnblogs.com/hafiz/p/5715523.html 一.web.xml配置文件常用元素及其意义预览 1 <web-app> 2 3 <!--定义了WEB应用的名字--> 4 <display-name></display-name> 5 6 <!--声明WEB应用的描述信息--> 7 <description&g

CSS系列(8) CSS后代选择器和子选择器详解

一.CSS后代选择器详解 1,  生动介绍基本概念 一个标签嵌B在另一个标签A内部,B就是A的后代. 而且,B的后代也是A的后代,这就叫“子子孙孙无穷尽也”. 比如: <div> <p>这个p标签是div的后代</p> <div> 后代选择器就是用来选择一个标签的后代的: 两个选择器中间添加一个[空格]就构成了后代选择器,空格后面的那个是后代. 例如: div p { color : red; } 它会选择一堆的p标签,只要这个p标签是嵌套在某个div标签内

玩转CSS3,嗨翻WEB前端,CSS3伪类元素详解/深入浅出[原创][5+3时代]

1.博客背景 在我的上一篇博客中, 很多园友提出说对css3"画图"不是很理解, 在跟他们私聊了一段时间以后,加上自己在开始自学css3的时候的疑惑,我觉得大家之所以不是很理解主要是因为对伪元素不太了解,介于画图和CSS3里一些高大上的特效用的比较广泛的伪类元素就是::before 和 ::after, 写这篇博客主要也是为了起到一个敲门砖的作用,所以本篇博客主要是讲::before 和 ::after.那么就让我们一起来聊聊伪元素吧. 2.CSS历史 伪元素实际上在CSS1(CSS1

【WPF学习笔记三】空WPF项目元素详解

我们在VisualStudio2010创建了一个空WPF程序,现在我们来对这个空WPF程序的所有元素进行讲解! 1.<Window x:Class="WpfApplication1.MainWindow" 2.        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3.        xmlns:x="http://schemas.microsoft.com/

空WPF项目元素详解

我们在VisualStudio2010创建了一个空WPF程序,现在我们来对这个空WPF程序的所有元素进行讲解! 1.<Window x:Class="WpfApplication1.MainWindow" 2.        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3.        xmlns:x="http://schemas.microsoft.com/

WPF中的Command命令详解

在WPF中使用命令的步骤很简单 1.创建命令 2.绑定命令 3.设置命令源 4.设置命令目标 WPF中命令的核心是System.Windows.Input.ICommand接口,所有命令对象都实现了此接口.当创建自己的命令时,不能直接实现ICommand接口,而是要使用System.Windows.Input.RouteCommand类,该类已经实现了ICommand接口,所有WPF命令都是RouteCommand类的实例.在程序中处理的大部分命令不是RoutedCommand对象,而是Rout