que tienen una forma de WPF que básicamente es el siguiente:elementos Ocultar WPF en el diseñador de Visual Studio
<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 cuadrícula de superposición esconde todo lo demás (es decir, el "contenido normal") y sólo se muestra en circunstancias especiales (es decir, si la conexión de red se desactiva). Esto funciona perfectamente bien cuando ejecuta el programa.
Ahora, en modo de diseño, el problema es que Visual Studio ignora el Visibility="Hidden"
. Por lo general, esto tiene mucho sentido (después de todo, quiero poder editar los elementos ocultos de la interfaz de usuario), pero en mi caso es molesto, porque me impide editar las cosas en DockPanel en el diseñador.
Por lo tanto, lo que me gustaría hacer es algo así:
<Grid Background="#CCCC" Visibility="Hidden" VS.ShowInDesigner="False">
[overlay grid which is only shown during special circumstances]
</Grid>
Pero, por desgracia, no hay tal propiedad, o al menos ninguno que yo sepa. ¿Algunas ideas?
Estoy buscando una solución de una manera diferente, ya que estoy tratando de descubrir cómo lo logra TabControl. Con TabControl puede establecer una pestaña específica para ser seleccionada, pero dentro del diseñador ignorará esto si coloca el cursor dentro del código de una de las pestañas o en las pestañas reales del diseñador y en su lugar muestra la pestaña seleccionada en tiempo de diseño . Creo que el control Popup debería funcionar de la misma manera y estoy trabajando en algo similar al control Silverlight ChildWindow que me dará este tipo de comportamiento en el tiempo de diseño. – jpierson