WPF
Tutto cio' che riguarda WPF
Mi è stato chiesto da un grafico se in windows form si riusciva a fare una splash screen un po particolare: in pratica era un rettangolo in trasparenza con ombra, con sopra del testo non opacizzato... + altre cosucce (tipico da richiesta dei grafici: questo si può fare?... questo si può mettere?...) Ci ho provato ed in windows forms non è possibile (magari lo è ma non è così semplice come farlo in wpf) Ecco il codice d'esempio: 1 <Window x:Class="Splash.Window1"
2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
...
Interessante treeview che carica i nodi in thread separati per non bloccare l'intefaccia utente... quando posso me lo studierò per bene. Articolo e codice d'esempio a questo indirizzo.
Nel progettino che sto iniziando a realizzare voglio provare ad utilizzare le nuove classi del framework 3.5 che permettono di realizzare soluzioni a plugins. Per chi volesse iniziare come me da 0 ecco alcuni link dai quali partire: guide "passo a passo": How To: Build an Add-In using System.AddIn Everything you need to know to get started with System.AddIn MSDN Blog del team Samples e altro su CodePlex
Segnalo la disponibilità di nuovi video introduttivi a VS2008 e framework 3.5 a questi indirizzi; http://windowsclient.net/learn/videos_linq.aspx http://windowsclient.net/learn/videos_orcas.aspx Per chi non ne avesse abbastanza, ci sono ovviamente anche quelli della serie "How do I?" di Microsoft.... buona visione!
Ottenere una BitmapSource da una Bitmap .
1: private System.Windows.Media.Imaging.BitmapSource 2: Bitmap2BitmapSource(System.Drawing.Bitmap bitmap) 3: { 4: System.Windows.Media.Imaging.BitmapSource bitmapSource = 5: System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap( 6: bitmap.GetHbitmap(), 7: IntPtr.Zero, 8: Int32Rect.Empty, 9: System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions()); 10: 11: return bitmapSource; 12: }
Dopo la "fatica" fatta per ottenere una porzione di immagine da una più grande (vedi il precedente post)... mi sono accorto che non andava bene per WPF. Ricordo il mio obiettivo che è quello di ottenere delle singole immagini di carte da gioco da una immagine che le contiene tutte in sequenza (un po come si fa in html per intenderci) Ecco come ho risolto nella nuova versione: Prima carico l'immagine dalle risorse in questo modo: 1 string imageUri = "pack://application:,,,/Resources/carte.jpg";
2 BitmapImage imageCards = new BitmapImage(
3 new Uri(imageUri, UriKind.Absolute));
4
Mi sono fatto una funzione che ritorna una "CroppedBitmap" dato...
Ho appena guardato questo video sull'utilizzo di Blend per cotruire una interfaccia ricca.Vi consiglio la sua visione... bellissimo!
Ormai se ne vedono sempre di più e questo mi fa piacere... plugin per applicazioni grafiche che consentono di esportare in xaml. Anche uno dei miei programmi preferiti di grafica vettoriale ha la sua estensione disponibile a questo indirizzo.
Sto pian pianino imparando ad usare Expression Blend e a forza di tutorial qualcosa di carino viene fuori. Questo è un video riflesso ottenuto seguendo uno dei tutorial presenti qui. Ho scoperto un'altra imponente serie di video-tutorial a questo indirizzo. Tra il libro di Petzold, Blend e video tutorials, sto WPF mi inizia ad acchiappare di brutto.... (sarà per distrarsi dai soliti gestionali grigi-grigi, sarà un pò della mancanza del buon vecchio html? ...mah!)
Ho appena scaricato e sto provando Expression Blend. Il grafico che è in me cmq si trova un po spaesato... ecco qui allora una serie di video tutorial che mi hanno permesso di realizzare qualcosina. Ecco il link. Vi segnalo anche altri link interessanti: Glass buttons Tutorial gallery Free video
Full WPF Archive