The accelerometer is activated (if I set ReadingChanged it works). Why the shaking event isn't handled?
namespace AppExample
{
 public sealed partial class MainPage : Page
 {
    private Accelerometer accel;
    public MainPage()
    {
        this.InitializeComponent();
        this.NavigationCacheMode = NavigationCacheMode.Required;
        accel = Accelerometer.GetDefault();
        //accel.ReadingChanged += accel_ReadingChanged;
        accel.Shaken += accel_Shaken;
    }
    void accel_Shaken(Accelerometer sender, AccelerometerShakenEventArgs args)
    {
        Debug.WriteLine("shaken");
    }
 }
}
				
                        
If you mind, there is helper librairy called ShakeGestures to handle shake gestures for windows phone 8. check this question