Molto volentieri.
Allora partiamo dal presupposto che abbiamo creato due finestre WPF (Progetto -> Aggiungi Finestra -> Finestra WPF), denominate rispettivamente Windows1 (main menù) e Windows2 (finestra secondaria)
In windows1 ho una serie di pulsanti, e premendo sul primo andrò a nascondere la Windows1 e visualizzare la Windows2 passando a quest'ultima un valore ad una textbox.
questo il codice in Windows1:
<br /> <br /> Class Window1 <br /> <br /> Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click <br /> <br /> 'Nascondo la Windows1 <br /> Me.Hide() <br /> <br /> 'Dichiaro un clone della Windows2 per poter intervenire su di essa <br /> Dim w2 = New Window2() <br /> <br /> 'Invio alla textbox il valore desiderato <br /> w2.TestoRisultato.Text = "Hai premuto il primo tasto" <br /> <br /> 'Visualizzo la Windows2 <br /> w2.ShowDialog() <br /> <br /> End Sub <br /> <br /> End Class <br /> <br />
Chiudendo la Windows2 chiudo la stessa e rivisualizzo la Windows1
<br /> <br /> Partial Public Class Window2 <br /> <br /> Private Sub Window2_Closed(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Closed <br /> Me.Hide() <br /> Dim w1 = New Window1() <br /> w1.ShowDialog() <br /> End Sub <br /> <br /> End Class <br /> <br />
Il tutto spero sia piuttosto semplice, ovviamente si può intervenire a proprio piacere sfruttando le molteplici possibilità di WPF come creare un Fade-In Fade-Out all'apertura/chiusura delle Windows.