private void OnLoaded(object sender, RoutedEventArgs e)
{
OrientationChanged += OnOrientationChanged;
_lastOrientation = Orientation;
// Customize the ApplicationBar Buttons by providing the right text
if (null != ApplicationBar)
{
foreach (object obj in ApplicationBar.Buttons)
{
IApplicationBarIconButton button = obj as IApplicationBarIconButton;
if (null != button)
{
if ("DONE" == button.Text)
{
button.Text = ControlResources.DateTimePickerDoneText;
button.Click += OnDoneButtonClick;
}
else if ("CANCEL" == button.Text)
{
button.Text = ControlResources.DateTimePickerCancelText;
button.Click += OnCancelButtonClick;
}
}
}
}
// Scroll the selected item into view, needs to be done before the
// animations are setup because the animations are only attached to
// the items in view.
if (SelectionMode == SelectionMode.Single)
{
Picker.ScrollIntoView(SelectedItem);
}
else
{
if (SelectedItems.Count > 0)
{
Picker.ScrollIntoView(SelectedItems[0]);
}
}
// Add a projection for each list item and turn it to -90
// (rotationX) so it is hidden.
SetupListItems(-90);
PlaneProjection headerProjection = (PlaneProjection)HeaderTitle.Projection;
if (null == headerProjection)
{
headerProjection = new PlaneProjection();
HeaderTitle.Projection = headerProjection;
}
headerProjection.RotationX = -90;
Picker.Opacity = 1;
Dispatcher.BeginInvoke(() =>
{
IsOpen = true;
});
}