2011-01-05 51 views
0

Howdy, 我在StackPanel中生成一堆文本块。我很想打开另一个页面,当点击一个文本框:OnClick on generated Textblock

sp.Children.Add(new TextBlock {Text =“Click me,I want to open new content”});

我怎么能这样做,它可能是“触发器”的东西,但我无法在网上找到任何东西: - /。

谢谢!

回答

1

您可以使用ToolkitTap事件添加手势侦听器。

或者,您可以使用HyperlinkButton,因为这包含Click事件。

编辑:
使用HyperlinkBut​​ton的例子:

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)); 
} 
+0

我与hyperlinkbutton试了一下: sp.Children.Add(新HyperlinkBut​​ton {CONTENT = “点击我pleeease”,NavigateUri =“/ MyTestView.xaml”});但VS说它不能将字符串转换为URI ..我试图用(uri)强制转换它,但它也不起作用。 – theXs 2011-01-05 14:42:56

+0

@theXs使用单击事件来处理导航。 'NavigateUri'不适用于真实的URI – 2011-01-05 14:46:30

+0

我只能在超链接按钮的定义中定义clickmode事件。 – theXs 2011-01-05 14:50:53

0

使用TextBlock.ManipulationStarted事件来检测它的触摸。