Login Register
mercoledì 10 marzo 2010
 
Forums
I Forum di WPF Tips & Tricks
Multi Windows in WPF??
Last Post 28 gen 2010 08.24 by SaRtO. 3 Replies.
Printer Friendly
Sort:
PrevPrev NextNext
You are not authorized to post a reply.
Author Messages
SaRtO
New Member
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
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
New Member
Posts:14

--
28 gen 2010 07.32  
Posta posta ... codice di esempio serve sempre

Michele B.
SaRtO
New Member
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.
You are not authorized to post a reply.

Active Forums 4.1
  
 
© 2009-2010 WPF Tips&Tricks Team - Visual Basic Tips&Tricks Network