Как создать пользовательский элемент управления с помощью кнопок и как добавить событие нажатия кнопки события в Silverlight для Windows Mobile 7 - PullRequest
3 голосов
/ 30 мая 2011

поскольку я перехожу по ссылке для создания пользовательского элемента управления для моего приложения.http://www.windowsphonegeek.com/articles/Creating-a-WP7-Custom-Control-in-7-Steps

Может кто-нибудь сказать мне, как добавить кнопку в пользовательский элемент управления и добавить обработчик события для события 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» в событии нажатия кнопки.

Заранее спасибо.:)

1 Ответ

3 голосов
/ 30 мая 2011

После добавления Button в XAML откройте экземпляр Button внутри метода OnApplyTemplate (), а затем подпишитесь на обработчик события Click.

Button btn = this.GetTemplateChild("myButton") as Button;
btn.Click += new RoutedEventHandler(_btn_Click);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...