Pregunta

He aplicado un uno de los temas juego de herramientas a mi página XAML, y ahora, por alguna razón mis objetos de la frontera no se muestran. Es esta característica de diseño? Me he asegurado a declarar explícitamente un color BorderBrush que debe contrastar el tema de fondo, pero esto no soluciona el problema.

En caso de que ayuda, el tema que estoy usando es el tema BureauBlack del juego de herramientas. Y aquí es un fragmento de código de una de mis fronteras.

 <Border VerticalAlignment="Top" Grid.Column="0" Grid.Row="2" Grid.RowSpan="2" BorderBrush="Orange"  CornerRadius="10" Margin="0" Height="300">
        <StackPanel>
            <TextBlock Text="Status Panel" FontSize="20" TextAlignment="Center" />
            ...
        </StackPanel>
 </Border>
¿Fue útil?

Solución

Parece que cuando se carga un tema que carga su propio conjunto de valores por defecto para la mayoría de las propiedades del objeto. En este caso, la propiedad BorderThickness del borde del objeto por defecto a 0. Como resultado, usted no lo ve.

Al dar explícitamente la propiedad BorderThickness un valor (por supuesto no es cero), tengo mi frontera a aparecer.

Otros consejos

Además, puedo recomendar Silverlight Spy herramienta . Una de las características de Silverlight Spy es proporcionar un árbol de todos los controles, para mostrar todas sus propiedades y para proporcionar una capacidad de cambiar dinámicamente. Se disminuye considerablemente el tiempo para resolver ese problema. Lo he utilizado varias veces en casos como tu.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top