// Init map private void InitializeMap() { var space = (ActualHeight * 40) / 100; MapPresenter.Height = ActualHeight; MapPresenter.Margin = new Thickness(0, -(space / 2), 0, -(space / 2)); if (ApiInformation.IsApiContractPresent("Windows.Foundation.UniversalApiContract", 2)) { var scrollingHost = NearbyList.Descendants <ScrollViewer>().FirstOrDefault() as ScrollViewer; var scrollerViewerManipulation = ElementCompositionPreview.GetScrollViewerManipulationPropertySet(scrollingHost); var compositor = scrollerViewerManipulation.Compositor; var expression = compositor.CreateExpressionAnimation("-(ScrollManipulation.Translation.Y / 2)"); expression.SetScalarParameter("ParallaxMultiplier", (float)(space / 2)); expression.SetReferenceParameter("ScrollManipulation", scrollerViewerManipulation); var heroVisual = ElementCompositionPreview.GetElementVisual(MapPresenter); heroVisual.CenterPoint = new Vector3((float)(MapPresenter.ActualWidth / 2), (float)MapPresenter.ActualHeight, 0); heroVisual.StartAnimation("Offset.Y", expression); } mMap.Style = MapStyle.Road; mMap.ZoomLevel = 10; userPos = new MapIcon(); userPos.ZIndex = 0; userPos.Image = RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///Assets/Icons/userPos32.png")); userPos.Visible = false; mMap.MapElements.Add(userPos); FindLocation(); }
private void Search_LostFocus(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(SearchField.Text)) { MainHeader.Visibility = Visibility.Visible; SearchField.Visibility = Visibility.Collapsed; NearbyList.Focus(FocusState.Programmatic); } Search_TextChanged(null, null); }