WPF小结(一&二) 布局和控件
2016-04-13 10:03
309 查看
从个人整理小结的角度出发,现在水平有限,部分结论是错的。就xmal文件来说,结构有三,命名空间、资源、主窗口。
一、 XMAL 命名空间
二、布局和控件(窗口的主架)
1.布局:
(1) Grid 网格布局 等比宽高度可以用来页面自适应。
(2) StackPanel 的Orientation控制方向,HorizontalAlignment控制水平布局,VerticalAlignment控制垂直布局。
StackPanel 留心<StackPanel><ListBox/></StackPanel> listbox 不出滚动条
(3) DockPanel DockPanel.Dock & LastChildFill属性 very cool.
(4) WrapPanel 自动换行 也挺溜
2.控件
控件分两种单个控件(如button textblock等)和列表控件(如listbox等)
(1)觉得比较酷的控件 WebBrowser、MediaElement、Thumb、Inkcanvas & listbox
(2)列表控件 结合ItemsPanelTemplate改写listbox container的style,Item的style 可以重写Template属性,DatatTemplate控制数据 。
一、 XMAL 命名空间
二、布局和控件(窗口的主架)
1.布局:
(1) Grid 网格布局 等比宽高度可以用来页面自适应。
(2) StackPanel 的Orientation控制方向,HorizontalAlignment控制水平布局,VerticalAlignment控制垂直布局。
StackPanel 留心<StackPanel><ListBox/></StackPanel> listbox 不出滚动条
(3) DockPanel DockPanel.Dock & LastChildFill属性 very cool.
(4) WrapPanel 自动换行 也挺溜
2.控件
控件分两种单个控件(如button textblock等)和列表控件(如listbox等)
(1)觉得比较酷的控件 WebBrowser、MediaElement、Thumb、Inkcanvas & listbox
(2)列表控件 结合ItemsPanelTemplate改写listbox container的style,Item的style 可以重写Template属性,DatatTemplate控制数据 。
<!--ListBox WrapPanel Style--> <ItemsPanelTemplate x:Key="ItemsWrapPanelStyle"> <WrapPanel Orientation="Horizontal"/> </ItemsPanelTemplate> <!--ListBoxItem Score Style--> <Style TargetType="ListBoxItem" x:Key="ListBoxItemScoreStyle"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type ListBoxItem}"> <Border x:Name="Bd" BorderThickness="0" Margin="5" Background="AliceBlue"> <ContentPresenter/> </Border> <ControlTemplate.Triggers> <Trigger Property="IsSelected" Value="True"> <Setter Property="Background" TargetName="Bd" Value="Blue"/> </Trigger> <MultiTrigger> <MultiTrigger.Conditions> <Condition Property="IsSelected" Value="False"/> <Condition Property="IsMouseOver" Value="True"/> </MultiTrigger.Conditions> <Setter Property="Background" TargetName="Bd" Value="Yellow"/> </MultiTrigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style> <ListBox ItemsPanel="{StaticResource ItemsWrapPanelStyle}" ItemContainerStyle="{StaticResource ListBoxItemScoreStyle}"> <ListBoxItem> ListBox </ListBoxItem> <ListBoxItem> 好棒 </ListBoxItem> </ListBox>
相关文章推荐
- iOS 在 Xcode 中重命名项目名称
- 【iOS开发-图层】图层的获取与一些属性
- 丑数
- 编程问题解决
- Python 和 java的 RSA加密解密
- myeclipse里项目前红色感叹号的解决方法
- AttributeError: 'DisabledBackend' object has no attribute '_get_task_meta_for'
- 微信分享到联系人返回App没反应
- Powershell批量移除AD组成员
- C++学习笔记--第一章 C++概述
- 回调机制
- eclipse配备mybatis 的xml提示
- ZOJ 3872 Beauty of Array
- 输入一个正数s,打印出所有和为s的连续正数序列
- python开发_python中str.format()
- 追求欲乐会带来哪些副作用
- Ubuntu12.04使用最新Linux内核方法
- 利用符号进行的类型转换,转换成数字类型 ~~
- 解决TextView中MaxLines与ellipsize=end冲突问题
- 线程,进程,应用程序域的关系图