RoutedEventArgs错误

时间:2011-04-29 08:26:04

标签: silverlight

基本上,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");
}

它给了这个 - 错误 - 当前上下文中不存在名称“响应”... 这意味着我将如何移动到所需的网站?

1 个答案:

答案 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″);
        }
    }
}