• WPF三大模板简介


    WPF支持以下类型的模板:

    (1) 控件模板。控件模板可以将自定义模板应用到某一特定类型的所有控件,或是控件的某一实例。决定控件外观的是ControlTemplate,它决定了控件“长成什么样子”,因此控件模板由ControlTemplate类表示。控件模板实际在资源集合或资源字典中定义。例子详见:通过设计ControlTemplate,制作圆角文本框与圆角按钮(http://www.cnblogs.com/zhouhb/p/3284780.html)。

    (2) 数据模板。在WPF中,决定数据外观的是DataTemplate,即DataTemplate是数据内容的表现形式,一条数据显示成什么样子,是简单的文本还是直观的图形,就是由DataTemplate决定的。例子详见:DataTemplate应用(http://www.cnblogs.com/zhouhb/p/3284827.html)。

    (3)ItemsPanelTemplate模板。ItemsPanelTemplate 指定用于项的布局的面板。如下面的例子通过设置ListBox的ItemsPanelTemplate,使得每一项从左至右按顺序显示。

    因为WrapPanel从左至右按顺序位置定位子元素,在包含框的边缘处将内容断开至下一行。 后续排序按照从上至下或从右至左的顺序进行,具体取决于 Orientation 属性的值(默认值为 Horizontal)。

    <ListBox AllowDrop="True" Margin="0,1,262,0">
    <ListBox.ItemsPanel>
    <ItemsPanelTemplate>
    <WrapPanel/>
    </ItemsPanelTemplate>
    </ListBox.ItemsPanel>
    <Label Name="label1" Content="E" />
    <Label Name="label2" Content="A" />
    <Label Name="label3" Content="I" />
    <Label Name="label4" Content="M" />
    </ListBox>

    运行效果:

    关于WPF三大模版的学习,可以进一步参照:WPF详解模板(http://www.cnblogs.com/dingli/archive/2011/07/20/2112150.html)。

  • 相关阅读:
    lua中for循环
    调试经验
    vim中如何替换
    ~=
    size函数
    ubuntu截屏
    linux下报错处理经验
    error: &#39;Can&#39;t connect to local MySQL server through socket &#39;/var/lib/mysql/mysql.sock&#39; (2)&#39;
    《JavaScript》——DOM
    iOS_截屏并裁剪
  • 原文地址:https://www.cnblogs.com/zhouhb/p/4906437.html
Copyright © 2020-2023  润新知