如何在Windows Mobile 7的Silverlight中创建带有按钮的自定义控件,并添加按钮点击事件?

3
作为我正在遵循链接创建我的应用程序的自定义控件。 http://www.windowsphonegeek.com/articles/Creating-a-WP7-Custom-Control-in-7-Steps

有人可以告诉我如何在自定义控件中添加按钮并为其添加单击事件的事件处理程序吗?

我使用以下代码添加了单击事件:`

public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();
            Button btn1, btn2, btn3, btn4;

            btn1 = GetTemplateChild("MyButton1") as Button;
            btn1.Click += new RoutedEventHandler(btn1_Click);
            btn2 = GetTemplateChild("MyButton2") as Button;
            btn2.Click += new RoutedEventHandler(btn2_Click);
            btn3 = GetTemplateChild("MyButton3") as Button;
            btn3.Click += new RoutedEventHandler(btn3_Click);
            btn4 = GetTemplateChild("MyButton4") as Button;
            btn4.Click += new RoutedEventHandler(btn4_Click);
        }`

现在如果我想在单击按钮后导航到某个页面。
该怎么做?? 在单击事件中,我没有得到“NavigationService.Navigate”选项。
提前致谢。 :)
1个回答

3

在将按钮添加到XAML中后,在OnApplyTemplate()方法中访问按钮实例,然后订阅Click事件处理程序。

Button btn = this.GetTemplateChild("myButton") as Button;
btn.Click += new RoutedEventHandler(_btn_Click);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接