父子元素之间的关系(ItemsPresenter)
来源:互联网 发布:grub安装linux 编辑:程序博客网 时间:2024/04/20 02:57
有时候控件并非维护本身逻辑,而是依赖于父子元素的,如了上诉的ContentPresenter,我们还有一个非常常用的ListBox控件,因为继承自ItemsControl,所以有一个ItemsPanel属性作为集合元素承载容器,但集合控件本身却不负责呈现控件,那么这个任务就留给了子元素ItemsPresenter,其实用也很简单,只要把ItemsPresenter放在内部模板中,那么ItemsPresenter则会去检测父元素是否为集合控件,然后将ItemsPanel添加到其内部视觉树当中
<Stylex:Key="{x:TypeItemsControl}" TargetType="{x:TypeItemsControl}"> <SetterProperty="Template"> <Setter.Value> <ControlTemplateTargetType="{x:TypeItemsControl}"> <BorderBackground="{TemplateBindingBackground}" BorderBrush="{TemplateBindingBorderBrush}" BorderThickness="{TemplateBindingBorderThickness}" Padding="{TemplateBindingPadding}" SnapsToDevicePixels="true"> <ItemsPresenterSnapsToDevicePixels="{TemplateBindingSnapsToDevicePixels}"/> </Border> </ControlTemplate> </Setter.Value> </Setter> </Style>
如下视觉树,StackPanel作为ItemsControl的默认容器
- 父子元素之间的关系(ItemsPresenter)
- 父子进程之间的关系
- html元素的父子关系的使用
- fork 父子进程变量之间的关系
- 元素之间的位置关系
- malloc 之后的父子进程之间的空间关系如何
- iframe父子页面之间页面元素的传递
- Inside Qt Series (十二):Qt对象之间的父子关系
- Inside Qt Series (十二):Qt对象之间的父子关系
- 两个没有父子关系的html之间如何传递数据
- JQuery、AJAX与Javascript之间的父子关系
- Inside Qt Series (十二):Qt对象之间的父子关系
- JQuery、AJAX与Javascript之间的父子关系
- Inside Qt Series (十二):Qt对象之间的父子关系
- JQuery、AJAX与Javascript之间的父子关系
- 认识UML 元素之间的关系
- box各元素之间的关系
- QT对象之间父子关系详解
- 自旋锁(spinlock) 解释得经典,透彻
- Unix下fork与pthread混用的问题
- 倍数提高工作效率的Android Studio奇技
- 从头认识java-1.5 继承(1)
- ios页面传值——代理方法
- 父子元素之间的关系(ItemsPresenter)
- 运算符重载
- Linux 内存泄露检测技巧
- Maven搭建hadoop环境报Missing artifact jdk.tools:jdk.tools:jar:1.7(5种办法,2种正解)
- Ubuntu下PHPstorm的安装
- linux串口使用
- Java复用代码
- 几种常用远程通信技术(RPC,Webservice,RMI,JMS)的区别
- 通过脚本执行sql语句