Pergunta : Silverlight 4 eventos de UI

Eu tenho um silverlight app com algumas teclas adicionadas dinâmicamente no tempo de execução. o

I adicionou eventos do rato de MouseLeftButtonUp e de MouseLeftButtonDown e os métodos que elas os pontos não começ levantados no clique de rato.  Se eu adiciono um evento ou um rato do clique eventos que entram/movimentos aqueles métodos terminam acima o levantamento entretanto estes eventos são inúteis a mim neste tempo.  Que podia causar este? o colega de trabalho do

A mencionou que os controles do silverlight actuam como controles do navegador assim que eu pude precisar de adicionar algum Javascript para usar estes eventos.  Se há assim uma referência alguém pode apontar-me para à codificação Silverlight 4 de use.

I am em VS2010.

Thanks.
class= do

Resposta : Silverlight 4 eventos de UI

Olá!,

Eu penso que este vem para baixo aos eventos distribuídos… não um assunto que eu li bastante sobre - mas fará agora!

em todo o caso, para resolver seu problema que você precisa de chamar AddHandler para unir seu alimentador aos eventos distribuídos você está interessado dentro. Eu uni uma amostra do código ao illustate isto.

HTH

Mike
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
classe parcial pública MainPage: UserControl
    {
        ListBox confidencial libra;

        MainPage público ()
        {
            InitializeComponent ();
            Tecla BTN = tecla nova ();
            BTN. O índice = “pressiona-me! ”;

            BTN de //. O clique é um evento distribuído
            BTN. Clique += RoutedEventHandler novo (btn_Click);


            // btn.MouseLeftButtonUp não é um evento distribuído, assim que anexo 
            // a ele através do Button.MouseLeftButtonUpEvent preferivelmente
            btn.AddHandler (Button.MouseLeftButtonUpEvent,
                MouseButtonEventHandler novo (btn_MouseLeftButtonUp),
                retificar);

            // btn.MouseLeftButtonDown não é um evento distribuído, assim que anexo 
            // a ele através do Button.MouseLeftButtonDownEvent preferivelmente
            btn.AddHandler (Button.MouseLeftButtonDownEvent,
                MouseButtonEventHandler novo (btn_MouseLeftButtonDown),
                retificar);

            libra = ListBox novo ();

            this.LayoutRoot.Children.Add (BTN);
            this.LayoutRoot.Children.Add (libra);
        }

        btn_Click vago (remetente do objeto, RoutedEventArgs e)
        {
            libra. Items.Add (“btn_Click”);
        }
        
        btn_MouseLeftButtonDown vago (remetente do objeto, MouseButtonEventArgs e)
        {
            libra. Items.Add (“btn_MouseLeftButtonDown”);
        }
        btn_MouseLeftButtonUp vago (remetente do objeto, MouseButtonEventArgs e)
        {
            libra. Items.Add (“btn_MouseLeftButtonUp”);
        }
    }
Outras soluções  
 
programming4us programming4us