Howdy, 我在StackPanel中生成一堆文本块。我很想打开另一个页面,当点击一个文本框:OnClick on generated Textblock
sp.Children.Add(new TextBlock {Text =“Click me,I want to open new content”});
我怎么能这样做,它可能是“触发器”的东西,但我无法在网上找到任何东西: - /。
谢谢!
Howdy, 我在StackPanel中生成一堆文本块。我很想打开另一个页面,当点击一个文本框:OnClick on generated Textblock
sp.Children.Add(new TextBlock {Text =“Click me,I want to open new content”});
我怎么能这样做,它可能是“触发器”的东西,但我无法在网上找到任何东西: - /。
谢谢!
您可以使用Toolkit为Tap
事件添加手势侦听器。
或者,您可以使用HyperlinkButton,因为这包含Click
事件。
编辑:
使用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));
}
使用TextBlock.ManipulationStarted
事件来检测它的触摸。
我与hyperlinkbutton试了一下: sp.Children.Add(新HyperlinkButton {CONTENT = “点击我pleeease”,NavigateUri =“/ MyTestView.xaml”});但VS说它不能将字符串转换为URI ..我试图用(uri)强制转换它,但它也不起作用。 – theXs 2011-01-05 14:42:56
@theXs使用单击事件来处理导航。 'NavigateUri'不适用于真实的URI – 2011-01-05 14:46:30
我只能在超链接按钮的定义中定义clickmode事件。 – theXs 2011-01-05 14:50:53