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: Esempio di ComboBox con elementi multimediali

Sfruttando la struttura gerarchica di XAML, in Windows Presentation Foundation è possibile aggiungere elementi multimediali agli elenchi dei controlli ComboBox. Ci proponiamo di disegnare una Combo che consenta di mostrare e selezionare da un elenco un video e un'immagine. Inoltre, per quanto riguarda il video, aggiungeremo un pulsante per avviarne la riproduzione in anteprima. Questo è un possibile esempio di codice:

    <Grid>

        <ComboBox Width="280" Height="80">

            <ComboBoxItem>

                <Border Width="260" Height="140" BorderBrush="Green" BorderThickness="2">

                    <Grid>

                        <Grid.RowDefinitions>

                            <RowDefinition/>

                            <RowDefinition Height="30"/>

                        </Grid.RowDefinitions>

                       

                        <MediaElement Name="Media1" Grid.Row="0" Width="240" Height="120" Margin="5,5,5,5" Source="lake.wmv" LoadedBehavior="Manual" UnloadedBehavior="Stop"/>

 

                        <Button Name="Button1" Grid.Row="1" Margin="5,5,5,5" Width="100" Height="20" Click="Button1Click">Anteprima</Button>

 

                    </Grid>

                </Border>

            </ComboBoxItem>

           

            <ComboBoxItem>

                <Border Width="260" Height="140" BorderBrush="Green" BorderThickness="2">

                    <Image Width="240" Height="120" Source="cascata.jpg" />

                </Border>

            </ComboBoxItem>         

 

        </ComboBox>

    </Grid>

Gli elementi della ComboBox sono costituiti da elementi ComboBoxItem. Per ciascuno di questi è possibile specificarne il contenuto in maniera dichiarativa, utilizzando i controlli che siamo abituati ad utilizzare. In questo caso, sia per il MediaElement che per l’Image, abbiamo utilizzato un Border come contenitore. In più, nel Border che contiene il MediaElement abbiamo aggiunto un pulsante in grado di avviare la riproduzione del video utilizzando un contenitore Grid suddiviso in due righe, in modo che nella prima riga sia contenuto il MediaElement e nella seconda il pulsante. Il seguente, banale codice (da inserire nel file di code-behind) viene utilizzato nel momento in cui si fa clic sul pulsante per l’avvio della riproduzione del video (riporto solo Visual Basic perché in C# non cambia molto):

    Private Sub Button1Click(ByVal sender As Object, ByVal e As RoutedEventArgs) Handles Button1.Click

        Media1.Play()

    End Sub

Il risultato a video è il seguente:

       

Ovviamente il tutto può essere migliorato e gestito meglio. Intanto, però, avete visto un esempio di come fare :-)

Alessandro

Print | posted on giovedì 29 novembre 2007 22:46 | Filed Under [ Windows Presentation Foundation ]

Powered by:
Powered By Subtext Powered By ASP.NET