Surclic sur générée Textblock
-
25-09-2019 - |
Question
Howdy, Je générer un tas de dans un StackPanel Zones de texte. J'aimerais ouvrir une autre page en cliquant sur une zone de texte:
sp.Children.Add (nouveau TextBlock {Text = "Cliquez-moi, je veux ouvrir un nouveau contenu"});
Comment pourrais-je faire cela, il est probablement quelque chose avec « déclencheurs », mais je ne pouvais pas trouver quoi que ce soit sur le web: -. /
Merci!
La solution
Vous pouvez utiliser le Toolkit pour ajouter un écouteur de geste pour l'événement Tap
.
Sinon, vous pouvez utiliser un HyperlinkButton car il contient un événement Click
.
Edit: Exemple d'utilisation HyperlinkButton:
var sp = new StackPanel();
var hlb = new HyperlinkButton {Content = "click me"};
hlb.Click += hlb_Click;
sp.Children.Add(hlb);
ContentPanel.Children.Add(sp);
private void hlb_Click(object sender, RoutedEventArgs e)
{
NavigationService.Navigate(new Uri("/AnotherPage.xaml", UriKind.Relative));
}
Autres conseils
Utilisez événement TextBlock.ManipulationStarted
pour détecter une touche sur elle.