Silverlight Border não objeto visível quando tema aplicado?
-
22-08-2019 - |
Pergunta
Eu tenho um aplicado um dos temas Silverlight Toolkit à minha página XAML, e agora, por algum motivo meus objetos de fronteira não aparecer. É este pelo design? Tenho a certeza de declarar explicitamente uma cor BorderBrush que deve contrastar o fundo do tema, mas isso não corrigir o problema.
Em caso de ajuda, o tema que estou usando é o tema BureauBlack do Silverlight Toolkit. E aqui está um trecho de código de um dos meus Fronteiras.
<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>
Solução
Parece que quando um tema é carregado ele carrega seu próprio conjunto padrão de valores para a maioria das propriedades do objeto. Neste caso, a propriedade BorderThickness dos padrões de objetos de fronteira para 0. Como resultado, você não vê-lo.
Ao dar explicitamente a propriedade BorderThickness um valor (não zero é claro), eu tenho a minha fronteira para aparecer.
Outras dicas
Além disso, eu posso recomendar ferramenta Silverlight Spy . Uma das características do Silverlight Spy é fornecer uma árvore de todos os controles, para exibir todas as suas propriedades e para fornecer uma capacidade de mudá-los de forma dinâmica. É diminuir muito o tempo para tal problema resolver. Eu usei-o várias vezes em casos como o seu.