gennaio 2007 Blog Posts
Una delle grosse mancanze di WPF v1.0 sta finalmente per essere colmata.Xceed ha annunciato l'imminente rilascio di una griglia 100% WPF e, a quanto pare, non sarà una lite edition.Il tutto rigorosamente free. Se siete interessati, potete registrarvi qui Update 26/1: Il prodotto è stato rilasciato, è disponibile un interessante demo, dimensione del pacchetto: oltre 60 MB!
Quel genio di Lutz ha sfornato un altra chicca per il suo Reflector: BamlDisassemblerScaricatelo ed eseguitelo, poi aprite un applicazione/dll WPF e navigate il relativo Baml Fate doppio click sul file baml del riquadro di destra e voilà... Geniale!
A volte ricasco nella brutta abitudine di sfruttare la proprietà Visible e puntualmente vengo punito per questo...Volendo abilitare dinamicamente le voci di un context menu, una strada consiste nel agire sulle varie voci all' interno dell'evento Opening, esempio:
1: private void contextMenuStrip1_Opening (object sender, CancelEventArgs e) 2: { 3: mnuCopy.Visible = true; //this.GetCopyPasteStatus(); 4: mnuPaste.Visible = mnuCopy.Visible; 5: }
Il problema è...
Tutto ha un inizio e WPF (Windows Presentation Foundation) non è da meno, allora perchè non iniziare da un articolo introduttivo a WPF?
Esistono delle differenze tra un programma WPF eseguito su una macchina XP/2003 e una con Windows Vista ?. Essendo il framework lo stesso si potrebbe pensare di no, in realtà non è proprio così e Tim Sneath cita quali sono queste piccole differenze: With DWM and a WDDM-class display driver, video RAM is virtualized so you don’t have to worry about WPF being forced into a software rendering mode because it’s run out of headroom; 3D anti-aliasing is available on Windows Vista with a WDDM driver; There’s work done to integrate with other parts of the platform...
Alcune voci lo davano in Tibet alla ricerca di se stesso...Altri lo davano a Cologno Monzese a contrattare il suo nuovo cachet...C'e' ancora chi pensa che sia il commentatore sportivo di RTLI piu' informati sanno che e' semplicemente passato sull' altra sponda (...ok, non proprio quella...) solo che non ha capito quale sia esattamente e quindi continua a rimbalzare da una sponda all'altra....Sta di fatto che “Zelig” is back...
Volendo utilizzare in XAML un proprio tipo, quello che dobbiamo fare è importare il namespace che lo contiene cosi che il compilatore possa riconoscerlo.Esempio pratico: Se l'eseguibile referenzia un assembly che contiene una classe MyTextBox:.
1: namespace Controls 2: { 3: public class MyTextBox:TextBox 4: { 5: public MyTextBox (): base() 6: { 7: base.Background = Brushes.Yellow;...
Se utilizzate Vista, con una coppia di API è possibile aggiungere l'effetto "vetro" ai Windows Forms. .
1: using System.Runtime.InteropServices; 2: 3: struct Margins 4: { 5: public int Left; 6: public int Right; 7: public int Top; 8: public int Bottom; 9: } 10: 11: [DllImport("dwmapi.dll")] 12: static extern void DwmIsCompositionEnabled (ref...