Template、ItemsPanel、ItemContainerStyle、ItemTemplate
来源:互联网 发布:中国移动网络账号密码 编辑:程序博客网 时间:2024/05/30 22:52
- Template是指控件的模板
它代表的是一个控件的内部结构组成部分(Visual Tree)。如:Button的默认Template外面是一个边框,里面是文字描述。如果我们要把普通的文字Button改为图片按钮的话就必须要重写Button的模板,要在里面加上一个Image,即已经把Button的Template修改了。在WPF中所有继承自contentcontrol类的控件都含有此属性,(继承自FrameworkElementdl类的TextBlock等控件无)。Template和Style有点容易混淆,每个控件初始没有Style属性,而在WPF中所有的控件都有默认的Template。Style改变的只是控件原来的属性,比如长宽颜色之类的,而Template可以改变控件的形状外形,还可以根据需要往里面添加其他的控件来丰富当前的控件。Style可以用来定义一定范围内的所有对应控件的样式,所以平时多为两者结合使用。
<Style x:Key="ListBoxStyle" TargetType="ListBoxItem"> <Setter Property="Background" Value="#FFFFFFFF"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="ListBoxItem"> // // </ControlTemplate> </Setter.Value> </Setter> </Style>
- ItemsPanel是指控件的子项的布局样式,只有那些有item的控件才有此属性,如ListBox ,Combox,TreeView,DataGrid,TabelControl等,后面的两个也是如此。eg:在不做设置的时候,ListBox的Item子项是纵向排列的,但是可以通过设置ItemPanel来实现横向排列或者其他更复杂的排列方式。
<ListBox > <ListBox.ItemsPanel> <ItemsPanelTemplate> <VirtualizingStackPanel Orientation="Horizontal"/> </ItemsPanelTemplate> </ListBox.ItemsPanel> </ListBox>
- ItemContainerStyle是控件子项的样式,在ListBox里即ListBoxItem的Style属性,只是在ListBox设ItemContainerStyle表示当前控件的所有子项都默认了这个style,它的格式就是对应子项控件的Style。
<ListBox ItemContainerStyle="{StaticResource ListBoxItemStyle}"> <ListBoxItem /> <ListBoxItem /> </ListBox>
- ItemTemplate是控件子项的显示数据的模板。与子项的Template属性等价,但更方便。
<Setter Property="ItemTemplate"><Setter.Value><DataTemplate> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="3"/> </Grid.ColumnDefinitions><TextBlock Grid.Column="0" Text="first"/><TextBlock Grid.Column="1" Text="second"/> </Grid> </DataTemplate></Setter.Value></Setter>
- Template、ItemsPanel、ItemContainerStyle、ItemTemplate
- Template、ItemsPanel、ItemContainerStyle、ItemTemplate
- Template、ItemsPanel、ItemContainerStyle、ItemTemplate
- Template、ItemsPanel、ItemContainerStyle、ItemTemplate
- 转载-Template、ItemsPanel、ItemContainerStyle、ItemTemplate的理解
- WPF Template,ItemsPresenter,ItemContainerStyle,ItemsPanel,contentpresenter
- 总结一下Silverlight里Template,ContentTemplate,ItemTemplate和Content属性的区别
- ItemsPanel是一个属性
- WPF:ListBox的默认ItemContainerStyle
- 获取ItemTemplate值
- 绑定ItemTemplate,EditItemTemplate,FooterTemplate
- Repeater HeaderTemplate ItemTemplate FooterTemplate
- TemplateField.ItemTemplate 后台实现
- WPF ItemTemplate 绑定自身
- template
- Template
- template
- template
- OpenCart V1.5.5.1中文版可以下载了
- IT管理消除团队成员抵触情绪
- Qt and qml Call each other
- 求助:loadrunner中能不能设置请求成功响应时间
- SQL SERVER的日期转换
- Template、ItemsPanel、ItemContainerStyle、ItemTemplate
- SAP R3系统模块功能及介绍
- SASS(Syntactically Awesome Stylesheets Sass)绝对新手入门教程
- PhotoShop CS5入门到高级——视频教程【转】
- 服务器安全设置
- V4L2 编程
- 数据文件被误删,解决ORA-376,ORA-1578,ORA-8103问题
- Windows Server 2008下“管”好Guest帐户
- [设计理论] 开发iPhone软件界面流程