原文地址:http://www.codeproject.com/Articles/157461/Having-Fun-with-Coding4Fun-s-Windows-Phone-7-Contr
介绍
上手很简单,只要从CodePlex下载Coding4Fun工具包,下载完成后,解压文件到一个文件夹中,里面有4个dll 文件,列表如下:
新建一个Windows Phone 7项目,然后右键“引用”添加dll引用
ProgressOverlay 动画
添加dll引用之后,我们就可以开始了,当我的RSS正在下载的时候需要一个ProgressOverlay动画或者“Loading Screen”
在你需要控件的任何页面中添加以下命名空间:
xmlns:Controls="clr-namespace:Coding4Fun.Phone.Controls;
assembly=Coding4Fun.Phone.Controls"
<Controls:ProgressOverlay Name="progressOverlay" >
<Controls:ProgressOverlay.Content>
<TextBlock>Loading</TextBlock>
</Controls:ProgressOverlay.Content>
</Controls:ProgressOverlay>
现在有了一个非常漂亮的加载屏幕了,当然在ProgressOverlay里面如果你是用MVVM或其他类似模型你要添加Visibility属性,当数据加载完成后要去关闭它。
关于对话框
现在我需要一个界面漂亮且具备功能强大的关于对话框,例如,如果他们点击我的twitter 、个人主页、E-mail 来发送相应的任务。
只需要一下几行代码就行了
var p = new AboutPrompt();
p.VersionNumber = "2.0";
p.Show("Michael
Crump", "@mbcrump",
"michael@michaelcrump.net", @http://michaelcrump.net/);
一个漂亮简洁的“关于”对话框只要几行代码就可以实现了。
输入框
Coding4Fun还带有一个漂亮可爱的输入提示框从用户抓取信息
实现的代码也非常简单
InputPrompt input = new
InputPrompt();
input.Completed += (s, e) =>
{
MessageBox.Show(e.Result.ToString());
};
input.Title = "InputBox";
input.Message = "What
does a \"Developer Large\" T-Shirt Mean? ";
input.Show();
PhoneHelper类
我非常喜欢PhoneHelper类,因为它让你很容易从WMAppManifest.xml文件获取数据
例如:从WMAppManifest.xml获取当前应用程序的版本
只需以下这句代码就可以了
PhoneHelper.GetAppAttribute("Version");
当然你需要添加以下这句命名空间的引用
using Coding4Fun.Phone.Controls.Data;
如果没有一个强大的转换器你可能不那么容易去展示一些cool的控件。BooleanToVisibility
转换器可以将Boolean
类型转换成Visibility
类型值。
如勾选CheckBox的时候显示一个TextBox时就是一个好例子
代码如下:
<phone:PhoneApplicationPage.Resources>
<Converters:BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
</phone:PhoneApplicationPage.Resources>
<CheckBox x:Name="checkBox"/>
<TextBlock Text="Display Text" Visibility="{Binding ElementName=checkBox, Path=IsChecked, Converter={StaticResource BooleanToVisibilityConverter} }"/>
上面提到的那些并不是全部,还有像提供了RoundedButton, TimePicker和一些其他的转换器。在这里就不再一一仔细介绍了。
如果还需详细了解的话可以去查看相应的文档
本项目的所有源码:
以下文章可能对您有用: