Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Windows Phone 7.1 redraw background color

[es] :: .NET :: WPF Programiranje :: Windows Phone 7.1 redraw background color

[ Pregleda: 3352 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

unisoft
Uzice

Član broj: 124050
Poruke: 346
*.static.sbb.rs.



+1 Profil

icon Windows Phone 7.1 redraw background color05.03.2012. u 20:24 - pre 147 meseci
Kako da nateram Windows Phone da mi ponovo iscrta sve graficke objekte. Kada kliknem na dugme treba da blinka pozadina grida, da se menja boja (crna/bela). Kod je lak ali promene boje se ne vide. Probao sam da podesim Thread.Sleep na 1000ms i vise i nista se ne desava.

Code:

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            bool bolCheck = false;
            for (int i = 0; i <= 20; i++)
            {
                System.Threading.Thread.Sleep(300);
                if (bolCheck == true)
                {
                    grid1.Background = new SolidColorBrush(Colors.Black);
                    bolCheck = false;
                }
                else
                {
                    grid1.Background = new SolidColorBrush(Colors.White);
                    bolCheck = true;                   
                }
            }
        }
Prikačeni fajlovi
 
Odgovor na temu

ravni

Član broj: 8894
Poruke: 373



+15 Profil

icon Re: Windows Phone 7.1 redraw background color06.03.2012. u 11:24 - pre 147 meseci
Mozda fali neki
Code:
Application.DoEvents();
?

Edit: mozda ipak ne. Probaj da izmestis tu petlju u drugi thread i da odatle update-ujes backcolor..

[Ovu poruku je menjao ravni dana 06.03.2012. u 12:40 GMT+1]
 
Odgovor na temu

usernaEliteSecurity
programer

Član broj: 266217
Poruke: 2
*.dynamic.sbb.rs.



Profil

icon Re: Windows Phone 7.1 redraw background color06.03.2012. u 19:08 - pre 147 meseci
Stavio si glavni thread za iscrtavanje na sleep, tesko da ce ista da se iscrta. Iscrtavanje ostavi na glavnom thread-u ako imas neku zahtevnu operaciju u pozadini, a nju mozes da dispatch-ujes na drugi thread/background worker ako se zbog nje blokira glavni thread, pa ne stigne da ti se iscrta... Ako je problem jedino neki refresh, onda probaj sa UpdateLayout() (.. ili tako nekako), to ga stavlja na stack za ponovno iscrtavanje
 
Odgovor na temu

unisoft
Uzice

Član broj: 124050
Poruke: 346
*.static.sbb.rs.



+1 Profil

icon Re: Windows Phone 7.1 redraw background color13.03.2012. u 08:18 - pre 147 meseci
Citat:

Stavio si glavni thread za iscrtavanje na sleep, tesko da ce ista da se iscrta. Iscrtavanje ostavi na glavnom thread-u ako imas neku zahtevnu operaciju u pozadini, a nju mozes da dispatch-ujes na drugi thread/background worker ako se zbog nje blokira glavni thread, pa ne stigne da ti se iscrta... Ako je problem jedino neki refresh, onda probaj sa UpdateLayout() (.. ili tako nekako), to ga stavlja na stack za ponovno iscrtavanje


Hvala, bio su u pravu (sada radi) :).
 
Odgovor na temu

[es] :: .NET :: WPF Programiranje :: Windows Phone 7.1 redraw background color

[ Pregleda: 3352 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.