Ultime notizie

WPF

[WPF] : Splash Screen aggiornabile in tempo reale

Durante lo sviluppo di applicazioni WPF , può essere utile ricorrere a Splash Screen aggiornabili in tempo reale che notifichino all’utente lo stato di avanzamento del caricamento dei vari moduli, ad esempio tramite elementi di testo piuttosto che barre di progresso. In questo post mostreremo una possibile implementazione di uno Splash Screen usando il pattern MVVM. 

Continua a leggere »

Come Espandere una Window Wpf solo orizzontalmente o verticalmente.

Per massimizzare un Window WPF solo orizzontalmento verticalmente basta usare queste poche e semplici linee di codice : public partial class MyWindow : Window    {        public MyWindow()        {            InitializeComponent();            FillHeight();        }        private void FillHeight()        {            PropertyChangedCallback tmpChanged =                (source, args) =>                    {                        var workArea = (Rect)args.NewValue;                        this.Height = workArea.Height;                    };            DependencyProperty tmp = DependencyProperty.Register(“tmp”, typeof (Rect), typeof (Window), new PropertyMetadata(new PropertyChangedCallback(tmpChanged)));            this.SetResourceReference(tmp, SystemParameters.WorkAreaKey);        }    }  

Continua a leggere »

Definire una colonna Button all’interno di una ListView con WPF

Supponiamo di avere una classe Person ed una collezione di essa impostata come DataContext di una Window. public class Person { public string Nome { get; set; } public int Eta { get; set; } } public partial class MyWindow : Window {     public MyWindow()     {         InitializeComponent();         DataContext = GetPeople();     }for (int i = 0; i < …

Continua a leggere »