Callisto is a library for use in Windows Store XAML applications (aka Metro style apps). The XAML framework in Windows.UI.Xaml is great, but has some functionality that isn't provided in-the-box in a few controls and APIs. Callisto provides added functionality on top of the XAML UI framework for Windows.
So far Callisto includes:
Rating- a ratings control for Metro UI
LiveTile- an in-app tile experience to give you animated or 'live' tiles
Tilt- an effect to provide the tilt experience when clicked on edges/corners
- OAuth helpers - a set of helpers to create OAuth 1.0 signatures/headers for those sites that hate OAuth 2.0 :-)
BooleanToVisibilityConverter- a converter to well, convert boolean to visibility, very common use
LengthToBooleanConverter- a converter to examine a string length to convert to boolean (simple validation helper)
RelativeTimeConverter- a converter to show time as relative string, i.e., 'about an hour ago'
- Extensions - some extension method helpers (i.e., bind html content to a WebView)
What is in the plan (could always use the help):
TimePicker- providing a globalized time/date picker control in Metro style
Ratings- providing a rating control for Metro style
Pivot- a UI interface for providing "tabbed" interface in a Metro style way
Note the following have been deprecated in the most recent release as Windows 8.1 introduces proper controls for these:
Flyout- a primitive that includes positioning and 'light dismiss' logic
Menu- primarily to be used from AppBar, contains the base for providing, well, a Menu
MenuItem- an item for a menu, including separators and contains the command point for the menu item
SettingsFlyout- an item to create a custom settings pane UI
There are two ways you can install the control.
Install as an Extension SDK via the Visual Studio Gallery - available within VS as well as downloading from the gallery directly
Controls are individually documented with examples for usage on the Wiki Documentation.
Great, please log a bug so that it can be tracked.
- Tim Heuer (@timheuer) - for the initial conception of the toolkit.
- Morten Nielsen (@dotMorten) - core contributor
- Unni Ravindranathan (@unnir) - For all the great guidance and always pushing for better designer integration!
- Moon logo from The Noun Project which is a great source for Metro style iconography
Some of the code represented in the toolkit is forks/ports of other Open Source libraries. Where used, their license is reprsented in the code files.