CodePlex 地址:http://winrtxamltoolkit.codeplex.com/SourceControl/list/changesets
在开发 windows phone 程序时,曾经浏览过 silverlight toolkit 和 code4fun 的源码,感觉这些类库的代码质量还不错,而且我认为多看看别人的代码有助于自己技术的提高。现在windows 8 的程序还不流行,但是看到有了 xamltoolkit 开源类库,下载浏览了一下,感觉还不错,把 xamltookit 的描述的其中控件的功能翻译一下:
AlternativeFrame, AlternativePage : 支持页面异步的翻页并且预加载其他页面以支持导航。现在一个过渡是实现,但是它展示如何其它页面可以很容易实现。
AnimatingContainer : 这是一个容器控件,用来使它的内容实现翻转或者缩放的动画,以使它们看起来更生动。
CameraCaptureControl : 支持显示相机预览,捕捉照片和视频,现有视频捕捉设备间循环往复,设置偏好 向前/向后 相机等。
CascadingTextBlock : 用一个动画效果的 TextBlock 替换原始的,可以使其中的文字随即的动态的载入和载出。(具体自己看源码吧)
CountdownControl : 一个类似于电影中的倒计时的控件。显示数字时用摄像头拍下图片。(支持 async/await)
CustomAppBar : 一个自定义的 AppBar 自动接管三个手势来打开和关闭(winKey+ Z、右键单机、横扫边缘),并且添加了一个 CanOpen 属性。
所以你可以阻止它打开,并且 打开/隐藏与滑动动画当放置在应用程序的任何地方,所以你可以放在图层内容上。并且 CanDismiss 属性
可以在某些场景下强制 AppBar 保持打开状态, CanOpenInSnappedView 属性允许阻止 AppBar 在 snapped view 状态下打开。
CustomGridSplitter: 一个自定义的实现GridSplitter作为一个模板化的控件。
DelayedLoadControl : 给定一个 content/DataTemplate --- 使内容通过给定的时间后再加载。例如,使内容分期加载到屏幕上.
ImageButton : 一个自定义的按钮控件,需要一到三个图像被用来代表不同的状态下的按钮(正常/悬停/压/禁用)以及按钮所呈现的四个状态只用一个或两个图像。
ImageToggleButton : 定制ToggleButton控件,类似于 ImageButton——帮助创建按钮基于按钮状态使用从1到8个不同状态的图片并且通过一些简单的图像处理产生其它状态的图片。
InputDialog: 一个自定义的接收用户输入的对话框控件。
ListItemButton: 一个简单的按钮,包含单机事件和命令属性,当作选项加载到 list 控件中。(标准的按钮当被加到 List/Grid 的 Items 中时,因为自身的 selected 事件,从而无法使用 单击事件)。
NumericUpDown :允许显示和操作数使用文本输入,+ / -按钮或 (swipe-manipulations)
PieSlice : 一个弧形的 路径/图形 通过给定设置 StartAngle, EndAngle 和 Radius 属性.
RingSlice : 一个弧形的 路径/图形 通过给定设置 StartAngle, EndAngle 、Radius 和 InnerRadius 属性.
WatermarkTextBox : 带有水印的文本框控件。设置WatermarkText改变水印提示,改变WatermarkStyle改变水印 TextBlock 的样式。
WebBrowser :一个模板化的控件使用了 WebView +地址栏,标题栏,backstack导航、图标。(视觉状态有点乱了),但可能是有用的起点