/// <summary> /// Chiude il languagestack e imposta il database in base alla lingua /// </summary> public void Close() { btnENG.BackgroundColor = Color.Transparent; btnIT.BackgroundColor = Color.Transparent; btnFR.BackgroundColor = Color.Transparent; LanguageStack.TranslateTo(0, -200, 150); isOpen = false; if (btnOpen.Text == ActiveLanguage) { return; } if (ActiveLanguage == "IT") { btnOpen.Text = ActiveLanguage; //Cambio database attuale -> italiano //funzione di riavvio app } if (ActiveLanguage == "ENG") { btnOpen.Text = "EN"; //Cambio database attuale -> inglese //funzione di riavvio app } if (ActiveLanguage == "FR") { btnOpen.Text = ActiveLanguage; //Cambio database attuale -> francese //funzione di riavvio app } }
/// <summary> /// Apre il LanguageStack e imposta il colore grigio per la lingua attiva, /// </summary> public void Open() { btnENG.BackgroundColor = Color.FromHex("#66000000"); btnIT.BackgroundColor = Color.FromHex("#66000000"); btnFR.BackgroundColor = Color.FromHex("#66000000"); btnIT.TextColor = Color.White; btnENG.TextColor = Color.White; btnFR.TextColor = Color.White; if (ActiveLanguage == "IT") { btnIT.TextColor = Color.Gray; } if (ActiveLanguage == "ENG") { btnENG.TextColor = Color.Gray; } if (ActiveLanguage == "FR") { btnFR.TextColor = Color.Gray; } LanguageStack.TranslateTo(0, 1, 150); isOpen = true; }
public HomePage() { InitializeComponent(); mappaIcon.Source = ImageSource.FromResource("AddaDiLeonardo.Images.Icons.map_icon_2.png"); if (Application.Current.Properties.ContainsKey("lang")) { ActiveLanguage = Application.Current.Properties["lang"].ToString(); //viene impostata la lingua memorizzata se presente, altrimenti ita di default. } if (ActiveLanguage == "ENG") { btnOpen.Text = "EN"; //imposto la lingua attiva } else { btnOpen.Text = ActiveLanguage; //imposto la lingua attiva } LanguageStack.TranslateTo(0, -200, 00); //traslo lo stack di selezione di -200 sull'asse y-> in realtà purtroppo non escono fuori dallo schermo ma si sovrappongono nell'angolino a destra. quindi se lo sfono non è trasparente si vedono.. var display = DeviceDisplay.MainDisplayInfo; var widthScreenpixel = display.Width; var HeightScreenpixel = display.Height; var densityScreenPixel = display.Density; var widthScreenUnit = widthScreenpixel / densityScreenPixel; var heightRowUnitTappa = (884 * widthScreenUnit) / 1809; gridTappe.RowDefinitions.Add(new RowDefinition { Height = heightRowUnitTappa }); gridTappe.RowDefinitions.Add(new RowDefinition { Height = heightRowUnitTappa }); gridTappe.RowDefinitions.Add(new RowDefinition { Height = heightRowUnitTappa }); gridTappe.RowDefinitions.Add(new RowDefinition { Height = heightRowUnitTappa }); gridTappe.RowDefinitions.Add(new RowDefinition { Height = heightRowUnitTappa }); gridTappe.RowDefinitions.Add(new RowDefinition { Height = heightRowUnitTappa }); var heightRowUnitMappa1 = (384 * widthScreenUnit) / 1126; var heightRowUnitMappa2 = (363 * widthScreenUnit) / 1126; var heightRowUnitMappa3 = (378 * widthScreenUnit) / 1126; var heightRowUnitMappa4 = (383 * widthScreenUnit) / 1126; var heightRowUnitMappa5 = (365 * widthScreenUnit) / 1126; gridMappe.RowDefinitions.Add(new RowDefinition { Height = heightRowUnitMappa1 }); gridMappe.RowDefinitions.Add(new RowDefinition { Height = heightRowUnitMappa2 }); gridMappe.RowDefinitions.Add(new RowDefinition { Height = heightRowUnitMappa3 }); gridMappe.RowDefinitions.Add(new RowDefinition { Height = heightRowUnitMappa4 }); gridMappe.RowDefinitions.Add(new RowDefinition { Height = heightRowUnitMappa5 }); #region stackMappa var tapGestureRecognizer = new TapGestureRecognizer(); switch (ActiveLanguage) { case "IT": { imagesIT(); break; } case "ENG": { imagesEN(); break; } case "FR": { imagesFR(); break; } } imageT1.GestureRecognizers.Add(tapGestureRecognizer); stackTappa1.Children.Add(imageT1); imageT2.GestureRecognizers.Add(tapGestureRecognizer); stackTappa2.Children.Add(imageT2); imageT3.GestureRecognizers.Add(tapGestureRecognizer); stackTappa3.Children.Add(imageT3); imageT4.GestureRecognizers.Add(tapGestureRecognizer); stackTappa4.Children.Add(imageT4); imageT5.GestureRecognizers.Add(tapGestureRecognizer); stackTappa5.Children.Add(imageT5); imageM1.GestureRecognizers.Add(tapGestureRecognizer); stackMappa1.Children.Add(imageM1); imageM2.GestureRecognizers.Add(tapGestureRecognizer); stackMappa2.Children.Add(imageM2); imageM3.GestureRecognizers.Add(tapGestureRecognizer); stackMappa3.Children.Add(imageM3); imageM4.GestureRecognizers.Add(tapGestureRecognizer); stackMappa4.Children.Add(imageM4); imageM5.GestureRecognizers.Add(tapGestureRecognizer); stackMappa5.Children.Add(imageM5); #endregion accordions = new List <Accordion>() { Accordion_0 }; foreach (Accordion accordion in accordions) { accordion.AccordionOpened += accordionEvent; } Accordion_0.Indicator = new Image() { Source = ImageSource.FromResource("AddaDiLeonardo.Images.Icons.arrow-white.png"), WidthRequest = 20 }; //evento tap mappa tapGestureRecognizer.Tapped += (sender, e) => { //cast image and push async to step OnImageNameTapped(sender, e); }; }