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>
Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top