Ho una forma WPF che appare sostanzialmente in questo modo:elementi Nascondi WPF in Visual Studio progettista
<Window ...>
<Grid>
<DockPanel>
[content shown during normal operation]
</DockPanel>
<Grid Background="#CCCC" Visibility="Hidden">
[overlay grid which is only shown during special circumstances]
</Grid>
</Grid>
</Window>
La griglia di sovrapposizione nasconde tutto il resto (cioè il "normale contenuto") e viene mostrata solo in circostanze particolari (vale a dire se la connessione di rete va giù). Funziona perfettamente quando esegue il programma.
Ora, nella modalità di progettazione , il problema è che Visual Studio ignora Visibility="Hidden"
. Di solito, questo ha perfettamente senso (dopotutto, voglio essere in grado di modificare gli elementi dell'interfaccia utente nascosti), ma nel mio caso è fastidioso, perché mi impedisce di modificare le cose nel DockPanel nella finestra di progettazione.
Quindi, quello che mi piacerebbe fare è qualcosa di simile:
<Grid Background="#CCCC" Visibility="Hidden" VS.ShowInDesigner="False">
[overlay grid which is only shown during special circumstances]
</Grid>
Ma, ahimè, non c'è tale proprietà, o almeno nessuno che io sappia. Qualche idea?
Sto andando su una soluzione in un modo diverso in cui sto cercando di capire come il TabControl raggiunge questo. Con TabControl è possibile impostare una scheda specifica da selezionare, ma all'interno del designer la ignorerà se si posiziona il cursore all'interno del codice per una delle schede o sulle schede effettive nella finestra di progettazione e si visualizzerà invece la scheda selezionata in fase di progettazione . Penso che il controllo Popup dovrebbe funzionare allo stesso modo e sto lavorando su qualcosa di simile al controllo Silverlight ChildWindow che mi darà questo tipo di comportamento in fase di progettazione. – jpierson