Alessandro Del Sole's Blog

{ A programming space about Microsoft® .NET® }
posts - 1909, comments - 2047, trackbacks - 352

My Links

News

Your host

This is me! Questo spazio è dedicato a Microsoft® .NET®, di cui sono molto appassionato :-)

Cookie e Privacy

Microsoft MVP

My MVP Profile

Microsoft Certified Professional

Microsoft Specialist

Xamarin Certified Mobile Developer

Il mio libro su VB 2015!

Pre-ordina il mio libro su VB 2015 Pre-ordina il mio libro "Visual Basic 2015 Unleashed". Clicca sulla copertina per informazioni!

Il mio libro su WPF 4.5.1!

Clicca sulla copertina per informazioni! E' uscito il mio libro "Programmare con WPF 4.5.1". Clicca sulla copertina per informazioni!

These postings are provided 'AS IS' for entertainment purposes only with absolutely no warranty expressed or implied and confer no rights.
If you're not an Italian user, please visit my English blog

Le vostre visite

I'm a VB!

Guarda la mia intervista a Seattle

Follow me on Twitter!

Altri spazi

GitHub
I miei progetti open-source su GitHub

Article Categories

Archives

Post Categories

Image Galleries

Privacy Policy

LightSwitch: animazione di testo

Come sapete, in LightSwitch 2012 è possibile aggiungere delle caselle di testo descrittive, non collegate ai dati, cosa non possibile nella versione precedente se non attraverso dei trucchetti.

Sostanzialmente si fa questo, in uno screen si seleziona l'aggiunta di testo:

Dopodiché. si specifica il testo da mostrare:

Ora questa casella di testo viene visualizzata, per default, come testo normale e nelle Proprietà è possibile definire anche modi diversi di presentarla, es. formattazione Warning, Nota, ecc.

Dietro le scene tale casella di testo è un controllo TextBlock di Silverlight, per cui è anche possibile creare delle simpatiche animazioni che possano rendere il testo più carino soprattutto in uno screen di benvenuto.

Si crea quindi un'animazione da codice, attraverso un oggetto Storyboard e una ColorAnimation da applicare alla proprietà Foreground, il tutto dopo aver ottenuto l'istanza del controllo. Tradotto in codice:

        Private Sub Search_Created()

            ' Find the control

            Dim newsText = Me.FindControl("TextNews")

 

            AddHandler newsText.ControlAvailable, Sub(sender, e)

                                                      'Get the istance

                                                      Dim block = CType(e.Control, TextBlock)

                                                      'Set a different color, if you like

                                                      block.Foreground = New SolidColorBrush(Colors.Blue)

 

                                                      'Create an animation

                                                      Dim sb As New Storyboard

                                                      Dim colorAnim As New ColorAnimation

                                                      colorAnim = New ColorAnimation()

                                                      colorAnim.AutoReverse = True

                                                      colorAnim.RepeatBehavior = RepeatBehavior.Forever

                                                      colorAnim.From = Colors.Blue

                                                      colorAnim.To = Colors.Orange

                                                      colorAnim.Duration = TimeSpan.FromSeconds(1)

 

                                                      'Apply the animation

                                                      Storyboard.SetTarget(colorAnim, block.Foreground)

                                                      Storyboard.SetTargetProperty(colorAnim, New PropertyPath("Color"))

                                                      sb.Children.Add(colorAnim)

                                                      sb.Begin()

                                                  End Sub

 

        End Sub

Ovviamente potete modificare le proprietà dell'animazione come volete, quindi colori diversi e durata diversa. Quando aprirete lo screen che contiene la sopra citata casella di testo, la vedrete animata. Carino

Alessandro

Print | posted on venerdì 12 ottobre 2012 14:49 | Filed Under [ Visual Studio LightSwitch ]

Powered by:
Powered By Subtext Powered By ASP.NET