如何为Windows Mobile 7在Silverlight中使用按钮创建自定义控件以及如何添加事件按钮click事件

问题描述

|| 因为我正在跟踪为我的应用程序创建自定义控件的链接。 http://www.windowsphonegeek.com/articles/Creating-a-WP7-Custom-Control-in-7-Steps 谁能告诉我如何在自定义控件中添加按钮并在其中添加click事件的事件处理程序? 我使用以下代码添加了click事件        `
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”选项。 提前谢谢。 :)     

解决方法

        将Button添加到XAML中之后,访问OnApplyTemplate()方法内的Button实例,然后订阅Click事件处理程序。
Button btn = this.GetTemplateChild(\"myButton\") as Button;
btn.Click += new RoutedEventHandler(_btn_Click);