SaRtO
 New Member Posts:5
 |
| 27 gen 2010 03.21 |
|
Intanto un salve a tutti, visto che sono un neo-iscritto anche se bazzicavo a Vb T&T ai tempi in cui la stessa era solo una mailing-list!! La mia domanda è la seguente. Mi sto avvicinando a WPF in quanto devo realizzare un programma che richiede una GUI molto grafica e multimediale. Mi chiedevo se c'era la possibilità di utilizzare più Windows (come si faceva coi WindowsForm) e da codice interno apportare modifiche ai vari oggetti. Per dirla più chiaramente vorrei una finestra per il menù, una per l'opzione 1, una per l'opzione 2. Grazie per le eventuali risposte. |
|
|
|
|
SaRtO
 New Member Posts:5
 |
| 27 gen 2010 04.54 |
|
Ok ho risolto, era solo un inghippo del codice a runtime che richiede una specie di duplicazione della Window per poter visualizzarla/nasconderla e passare variabili ecc ecc. Se interessati posso postare un piccolo esempio, altrimenti grazie comunque per chi si è eventualmente interessato alla mia richiesta. |
|
|
|
|
Michele B.
 New Member Posts:14
 |
| 28 gen 2010 07.32 |
|
Posta posta ... codice di esempio serve sempre Michele B. |
|
|
|
|
SaRtO
 New Member Posts:5
 |
| 28 gen 2010 08.24 |
|
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: [code] Class Window1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click 'Nascondo la Windows1 Me.Hide() 'Dichiaro un clone della Windows2 per poter intervenire su di essa Dim w2 = New Window2() 'Invio alla textbox il valore desiderato w2.TestoRisultato.Text = "Hai premuto il primo tasto" 'Visualizzo la Windows2 w2.ShowDialog() End Sub End Class [/code] Chiudendo la Windows2 chiudo la stessa e rivisualizzo la Windows1 [code] Partial Public Class Window2 Private Sub Window2_Closed(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Closed Me.Hide() Dim w1 = New Window1() w1.ShowDialog() End Sub End Class [/code] 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. |
|
|
|
|