<WP7>(八)手把手教你写天气预报程序:自定义about消息框和程序收尾

<WP7>(八)手把手教你写天气预报程序:自定义about消息框和程序收尾,第1张

概述程序做到这里,都算是完成了,这节做些收尾工作。首先,我们应该有一个about这类对话框。显示有关于程序等有关信息。不像MessageBox那么难看。。。 大致如下图: 那么,在MainPage页面,ApplicationBar上添加一个IconButton。用作d窗用。图标为SDK目录下的dark\appbar.questionmark.rest.png.复制图标到Icons目录下,并且修改生成 ***

程序做到这里,都算是完成了,这节做些收尾工作。首先,我们应该有一个about这类对话框。显示有关于程序等有关信息。不像MessageBox那么难看。。。

大致如下图:


那么,在MainPage页面,Applicationbar上添加一个Iconbutton。用作d窗用。图标为SDK目录下的dark\appbar.questionmark.rest.png.复制图标到Icons目录下,并且修改生成 *** 作为内容。添加click事件。代码如下:

<shell:ApplicationbarIconbutton IconUri="/Icons/appbar.questionmark.rest.png" Text="关于" Click="ApplicationbarIconbutton_Click_1"/>

那么,我们要怎么做一个d窗呢。学过silverlight的都知道,元素都是下面的可以覆盖上面的。所以,我们可以利用canvas布局,使canvas的背景色和原来的背景色不一样,那么就能看到类似d窗的效果。

另外一种是用插件,可以做出好看的d窗,比如Coding4Fun,具体可以看我写的这个:http://www.voidcn.com/article/p-ujwotswb-hu.html

我们只要在原来的那些Textblock等元素的下面添加如下代码:

<!--aboutd窗,利用canvas布局,利用Visibility属性d窗-->                <Canvas x:name="InfoMsg" GrID.ColumnSpan="2" GrID.rowspan="3"                         GrID.Column="0" GrID.Row="0" Background="lightGray"                         Visibility="Collapsed">                    <button x:name="cancel" WIDth="70" Height="70"                             Canvas.top="-12" Canvas.left="392" Click="cancel_Click"                            Content="X" Background="Black" Foreground="White" />                    <TextBox x:name="about" textwrapPing="Wrap" Canvas.left="30" Canvas.top="80"                             WIDth="400" Height="300" IsReadonly="True" />                                     </Canvas>

添加位置:



接着,在添加Applicationbar的Iconbutton和aboutd窗的取消按钮添加click事件处理:

        #region aboutd窗的click事件        private voID ApplicationbarIconbutton_Click_1(object sender,EventArgs e)        {            if (InfoMsg.Visibility == Visibility.Collapsed)            {                InfoMsg.Visibility = Visibility.Visible;            }            else                InfoMsg.Visibility = Visibility.Collapsed;        }        private voID cancel_Click(object sender,RoutedEventArgs e)        {            InfoMsg.Visibility = Visibility.Collapsed;        }                #endregion

并且在MainPage的loaded事件添加这么一行,给aboutd窗的TextBox赋值:

about.Text = "此程序由fengyun1989设计,仅供参考练习用,如果问题和建议请发邮件到[email protected]";


接下来修改下两个页面的Title和把ForecastTemplate的那些什么星期八等修改下。


接下来修改程序的图标等。在解决方案资源管理器下打开PropertIEs\WMAppManifest.xml。这里有一些有关程序描述,启动画面,图标等设定。就几个简单的英文单词,一般人都能看懂。


还有就是启动画面。SplashScreenImage.jpg。规格是480*800.

我略微修改了下。修改结果如下图:



那么,《手把手教你些天气预报程序》到这里就结束了。其实,写这样的程序就像垒积木,积木都给你了。就看你怎么垒成高楼大厦了。做程序中的很多知识点都可以做成很多东西,随便举个例子,前几天看到一个androID的一个订餐程序,也就几个对话框和两个ListBox。选择订餐完成后,有一个d窗显示发送消息到送餐者的手机。这个如果做WP7版的,相当容易,用两个Listpicker+一个发短信的Task.

所以,写像样的程序不是一件很困难的事。。。

最终工程下载:WebForecast

总结

以上是内存溢出为你收集整理的<WP7>(八)手把手教你写天气预报程序:自定义about消息框和程序收尾全部内容,希望文章能够帮你解决<WP7>(八)手把手教你写天气预报程序:自定义about消息框和程序收尾所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1069343.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存