Windows的XAML UI框架提供了很多控件,支持用户界面开发库。其中一些有可视化,一些布局。
一些控件例子:https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/XamlUIBasics
我现在学了一下,给微软做一个中文版的,基本代码都是从微软那里复制,除了注释。
我们先学微软做一个简单的 frame ,新建 Page ,
里面放title和跳转页
我们需要把所有页放到一个类,本来这个类可以不弄,直接放 Page 使用索引,但是最后我还是想给宝资通打广告,于是弄了一个类,本来应该叫 page 管理器,我叫 baozitong ,他只有输入 title 返回 type ,因为导航只能使用 type 不能给对象
每次添加page
可以在baozitong._page
写添加的页面
接着请看界面 splitview
Appbars and commands
App bar
用于显示应用程序特定命令的工具栏。
使用app bar风格按钮,下面来写一个简单的按钮
我们可以加上内容,这里不可以添加 Content 但是可以添加图标
我们可以在按钮加浮出,请看代码
App bar separator
命令栏中的命令组。
如果我们有很多按钮,我们可以使用下面的代码把按钮分开
开关命名命令栏
Command bar
一种专门处理命令按钮栏按钮
我们把刚才的按钮放在<CommandBar>
我们也看到最后的按钮,那些用户不是很容易就需要使用的,但是还是有用的按钮就可以放在这里,请看下面
响应用户输入和点击事件。
按钮点击可以使用X:Bind
,而不是使用命令,这个方法可以绑定 ViewModel 的方法,方法可以添加参数,也可以不添加。
Hyperlink
超链接
用户点击不停响应。
Collection/data controls
Flip view
幻灯片播放
现在这个类不是很好,暂时也没有发现比较好的做法,因为他无法在播放所有的页之后,回到第一页。
http://www.cnblogs.com/Damai-Pang/p/5201206.html
Grid view
行列布局,可以水平滚动控件。
Items control
提供UI指定数据模板
List view
在一个列表上的项目的集合,可以垂直滚动控件
我们做一个viewmodel,添加列表,这时可以用于绑定,其他关于这个控件,请看 win10 UWP ListView
Date and time controls
Calendar date picker
日历日期选择器
Calendar view
日程表,让用户选择日期
Time picker
用户选择一个时间
Flyouts
Flyout
显示一条消息
暂时显示命令或列出选项给用户选择
弹出自己写的菜单
提示
Images
Image
图片
如果需要gif,请使用 10586 以上或http://www.songsong.org/post/2015/10/11/ImageLib.html
Graphics and ink
InkCanvas
手写
保存文件可以去 edi.wang 大神的博客,或我的win10 uwp 使用油墨输入 、老周的将墨迹保存到图像
Shapes
椭圆,矩形、线、贝塞尔曲线路径
Layout controls
Border
边框
Canvas
画板
Grid
网格布局
StackPanel
堆放布局
滚动视图
Viewbox
可以改变内容的长宽
播放视频
其实我之前用它播放音频https://github.com/lindexi/Markdown
还有没写好,全屏出问题,可以来我博客http://blog.csdn.net/lindexi_gd之后找到解决将会写一个,可能是预览版,在真机就出错
控制播放
Navigation
Hub
全景视图控件
Progress controls
Progress bar
进度条
Progress ring
Text controls
Auto suggest box
需要在后台https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/XamlAutoSuggestBox
Password box
密码输入
Rich edit box
Text block
简单输出文本
Text box
用户输入文本
博客:http://blog.csdn.net/lindexi_gd
现在委托csdn维权,没有授权的网站不要转载
原文https://msdn.microsoft.com/en-us/windows/uwp/controls-and-patterns/controls-by-function
原文链接: http://blog.lindexi.com/post/%E6%8E%A7%E4%BB%B6
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。
欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系。