Windows 8学习笔记(三)--RichTextBlock和MessageDialog
RichTextBlock
今天用了一下RichTextBlock富文本,基本用法与Windows Phone 7中没有太大区别,只是没有HyperLink,而是HyperLinkButton取而代之,需装载进InlineUIContainer对象即可。
用法如下:
Paragraph ph = new Paragraph(); Run run = new Run(); run.Text = @"中广网北京3月31日消息 据经济之声《天下财经》报道,根据国家发改委调整国内成品油价格的政策规定,经北京市政府批准,从今天起,北京调整出租车燃油附加费标准,乘坐距离超过3公里的乘客燃油附加费标准由2元/运次调整为3元/运次,乘坐距离在3公里以内的乘客不收取燃油附加费。" ; ph.Inlines.Add(run); InlineUIContainer container = new InlineUIContainer(); BitmapImage bitImage = new BitmapImage( new Uri( "ms- appx:///Images/head.jpg" )); Image image = new Image(); image.Source = bitImage; container.Child = image; ph.Inlines.Add(container); InlineUIContainer hpcontainer = new InlineUIContainer(); HyperlinkButton hplink = new HyperlinkButton(); hplink.Content = "http://money.msn.com.cn/internal/20120331/15451387966.shtml" ; hplink.Click += hpcontainer_Click; hpcontainer.Child = hplink; ph.Inlines.Add(hpcontainer); rtbText.Blocks.Add(ph); |
|
MessageDialog
Win8中已没有MessageBox消息框,取而代之的是MessageDialog,采用异步方式显示。
1、 显示一个消息框
MessageDialog msg = new MessageDialog( "测试成功." ); IUICommand result = await msg.ShowAsync(); |
2、 MessageDialog可以自定义消息框操作对象UICommand
MessageDialog msg = new MessageDialog( "确定退出吗?" ); msg.Commands.Add( new UICommand( "确定" , new UICommandInvokedHandler( this .CommandInvokedHandler))); msg.Commands.Add( new UICommand( "取消" , new UICommandInvokedHandler( this .CommandInvokedHandler))); 3、 可以设置高亮显示消息框命令按钮 msg.DefaultCommandIndex = 1; 4、同样也可以设置灰色显示命令按钮 msg.CancelCommandIndex = 1; |
相比Phon7中的MessageBox,MessageDialog可自定义性更强,开发者可以根据不同需求自由搭配。
分类:
Windows 8 Metro
posted on 2012-03-31 23:26 ShinyTang 阅读(4972) 评论(9) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!