基本上,RoutedEvent从顶部到底部(泡沫事件路径)或从下到上(隧道事件路径)穿过逻辑树。 这意味着如果你在StackPanel里面有一个Button,那么它本身就是一个Grid; 如果在控件中定义Click事件,除非其中一个事件处理它,否则它们都会触发它。 在我的申请中,我有: 按钮 - > StackPanel - >格 如果确实如此,那么StackPanel和Grid将不会触发它。
网格 - > StackPanel - >按键 如果Grid处理它,StackPanel和Button将不会触发它。
在我的应用程序中我写道:
private void Button_Click(object sender, RoutedEventArgs e) {
Response.Redirect("http://www.legalbill.com");
}
它给了这个 - 错误 - 当前上下文中不存在名称“响应”... 这意味着我将如何移动到所需的网站?
答案 0 :(得分:0)
你确定要在wpf中尝试这样做吗?如果您正在尝试使用Silverlight,它不支持Response.Redirect
。您可以像这样使用
使用System; 使用System.Windows; 使用System.Windows.Browser; 使用System.Windows.Controls;
namespace Tips
{
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
// execute one of them.
HtmlPage.Window.Navigate(new Uri(“http://www.silverlight.net“));
HtmlPage.Window.Navigate(new Uri(“http://www.silverlight.net“), “_blank”);
HtmlPage.Window.Navigate(new Uri(“http://www.silverlight.net“), “_blank”, “toolbar=0″);
}
}
}