我需要在程序的表单中动态添加多个超链接,并在运行时处理用户对它们的点击。
如何实现?
我尝试了以下代码:
var hlink = new Hyperlink();
myStackPanel.Children.Add(hlink);
但是Hyperlink不是UIElement...
谢谢!
我需要在程序的表单中动态添加多个超链接,并在运行时处理用户对它们的点击。
如何实现?
我尝试了以下代码:
var hlink = new Hyperlink();
myStackPanel.Children.Add(hlink);
但是Hyperlink不是UIElement...
谢谢!
这有点笨拙,但你需要这样做:
Label linkLabel = new Label();
Run linkText = new Run("Google");
Hyperlink link = new Hyperlink(linkText);
link.NavigateUri = new Uri("http://www.google.com");
link.RequestNavigate += new RequestNavigateEventHandler(delegate(object sender, RequestNavigateEventArgs e) {
Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri));
e.Handled = true;
});
linkLabel.Content = link;
myStackPanel.Children.Add(linkLabel);
这将创建一个新标签,其中包含文本“Google”,Uri为“http://www.google.com”,当用户单击时,它将在用户的默认浏览器中打开该Uri。
<Label>
<Hyperlink Click="btnRemoveAll_Click">Remove all</Hyperlink>
</Label>
你可以像使用按钮的点击事件一样,将它用于许多事情。