Download

You can either download the binaries from the download section on here, or, and this is recommended, from nuget:
image

Usage

Using this control is actually very straight forward, in your page (or ViewModel), add the required using statement:

  1. using ScottIsAFool.WindowsPhone.Tools;

Then in your application bar button’s click event (again, or a ViewModel command) just put something like this:

  1. private void ApplicationBarIconButton_Click(object sender, EventArgs e)
  2. {
  3.     new PhoneFlipMenu(new PhoneFlipMenuAction("reply", () =>
  4.                             {
  5.                                 MessageBox.Show("Hello");
  6.                             }),
  7.                       new PhoneFlipMenuAction("reply all", () => { }),
  8.                       new PhoneFlipMenuAction("forward", () => { })).Show();
  9. }

Each entry to be added comes in the form of a PhoneFlipMenuAction and that requires a text string and an Action, as can be seen in the above code.

Back Button

For marketplace certification, any dialog box or context menu that is displayed to the user should be able to be cleared by pressing the back button on the phone. PhoneFlipMenu supports this 100%.

Themes

What about themes I hear you say. PhoneFlipMenu is fully compatible with whatever theme you have, even if it’s custom. If your Applicationbar is Brown, so will PhoneFlipMenu. Using the defaults and on a Light theme? Not a problem, PhoneFlipMenu will look exactly the same as the Mail App.

Last edited Mar 17, 2012 at 11:09 PM by scottisafool, version 2

Comments

Vitalii May 9, 2013 at 10:41 AM 
//PhoneFlipMenu supports this 100%.
Actually, not.

Thanks for contributing, nice try, but there are 2 serious disadvantages:
1. It is not blocking (fading) the screen like on the right screenshot, at least current version.
2. While calling PhoneFlipMenu on the pivot, it is still possible to interact with the screen. As result, when switching pivot's pages, appbar would be rendering on top of PhoneFlipMenu. Also, if back button is pressed, pivot would also catch it (though, it shouldn't).

heijenoort Apr 6, 2013 at 12:33 PM 
It works like a charm, THX!