Pytanie : Silverlight 4 UI Wydarzenie

I mieć silverlight app z niektóre guzik niektóre dodawać przy runtime.

I dodawać MouseLeftButtonUp i MouseLeftButtonDown mysz wydarzenie i the metoda punkt dostawać nastroszony na the mysz stuknięcie.  Jeżeli I dodawać stuknięcie wydarzenie lub mysz wchodzić do/ruch wydarzenie tamte metoda kończyć tamte podnosić te wydarzenie być żadny use przy ten czas.  To móc to?

A współpracownik wspominać the silverlight kontrola postępować jak wyszukiwarka kontrola więc I można niektóre JavaScript te wydarzenie.  Jeżeli w ten sposób być tam  odniesienie być móc dla use.

I am cyfrowanie Silverlight 4 na VS2010.

Thanks.

Odpowiedź : Silverlight 4 UI Wydarzenie

Cześć,

I myśleć czytać przychodzić puszek wysyłać wydarzenie… nie temat i czytać wielki transakcja dalej - ale robić teraz!

jakkolwiek, twój problem ty potrzebować AddHandler twój treser the wysyłać wydarzenie ty być zainteresowany wewnątrz. I dołączać kod próbka illustate to.

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:
jawny częściowy klasowy MainPage: UserControl
    {
        intymny ListBox lb;

        jawny MainPage ()
        {
            InitializeComponent ();
            Guzik btn = nowy Guzik ();
            btn. Zawartość = "Prasa! ";

            // btn. Stuknięcie być wysyłać wydarzenie
            btn. Stuknięcie += nowy RoutedEventHandler (btn_Click);


            // btn.MouseLeftButtonUp być wysyłać wydarzenie, więc attach 
            // ono przez the Button.MouseLeftButtonUpEvent zamiast
            btn.AddHandler (Button.MouseLeftButtonUpEvent,
                nowy MouseButtonEventHandler (btn_MouseLeftButtonUp),
                true);

            // btn.MouseLeftButtonDown być wysyłać wydarzenie, więc attach 
            // ono przez the Button.MouseLeftButtonDownEvent zamiast
            btn.AddHandler (Button.MouseLeftButtonDownEvent,
                nowy MouseButtonEventHandler (btn_MouseLeftButtonDown),
                true);

            lb = nowy ListBox ();

            this.LayoutRoot.Children.Add (btn);
            this.LayoutRoot.Children.Add (lb);
        }

        kawitacyjny btn_Click (przedmiot nadawca, RoutedEventArgs e)
        {
            lb. Items.Add ("btn_Click");
        }
        
        kawitacyjny btn_MouseLeftButtonDown (przedmiot nadawca, MouseButtonEventArgs e)
        {
            lb. Items.Add ("btn_MouseLeftButtonDown");
        }
        kawitacyjny btn_MouseLeftButtonUp (przedmiot nadawca, MouseButtonEventArgs e)
        {
            lb. Items.Add ("btn_MouseLeftButtonUp");
        }
    }
Inne rozwiązania  
 
programming4us programming4us