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

WPF: Impostare lo sfondo di controlli tramite ImageBrush

In Windows Presentation Foundation è possibile impostare lo sfondo dei controlli mediante alcuni oggetti che derivano dalla classe astratta Brush. In alcuni precedenti post, abbiamo visto come utilizzare le classi GradientBrush e RadialGradientBrush. In questo post, invece, vediamo come sia possibile utilizzare l'oggetto ImageBrush per impostare un'immagine come sfondo di un controllo. Utilizziamo un controllo Border che, ovviamente, potete sostituire con un altro di vostro gradimento, ma che ho utilizzato per mostrare anche altre tecniche.

Digitando il seguente codice XAML:

<Window x:Class="Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="WindowsApplication1" Height="292" Width="341"
    >
    <Grid>
      <Border Margin="10,10,10,10" BorderBrush="Green" BorderThickness="2">
        <Border.Background>
          <ImageBrush ImageSource="castelli009.jpg" Opacity="0.3" />
        </Border.Background>

        <TextBlock Text="Esempio di ImageBrush su controllo Border" FontWeight="Bold" />
      </Border>
    </Grid>
</Window>

si ottiene il seguente risultato a video:

Osservate come venga specificato il colore del bordo (oggetto BorderBrush) e il suo spessore (BorderThickness). Nel codice, poi, potete osservare come l'elemento ImageBrush, contenuto all'interno di un elemento Border.Background, consente di specificare l'immagine da impostare come sfondo del controllo cui si riferisce e il livello di trasparenza (attributo Opacity).Ovviamente,ci sono molte altre proprietà da esaminare :-)

All'interno del controllo abbiamo definito, poi, un blocco di testo (TextBlock) di cui abbiamo specificato solo il fatto che dev'essere in grassetto, ma di cui è possibile impostare molte altre proprietà. A puro titolo esemplificativo, ricordo la FontFamily per la scelta del Font e la FontSize per impostarne le dimensioni. Carino vero? :-)

Alessandro 

Print | posted on venerdì 24 agosto 2007 18:59 | Filed Under [ Windows Presentation Foundation ]

Powered by:
Powered By Subtext Powered By ASP.NET