Граница Silverlight не видна при применении темы? - PullRequest
0 голосов
/ 19 мая 2009

Я применил одну из тем Silverlight Toolkit к моей странице XAML, и теперь по какой-то причине мои объекты Border не отображаются. Это по замыслу? Я убедительно указал цвет BorderBrush, который должен контрастировать с фоном темы, но это не решает проблему.

Если это помогает, я использую тему BureauBlack из набора инструментов Silverlight. А вот фрагмент кода одной из моих границ.

 <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>

Ответы [ 2 ]

0 голосов
/ 20 мая 2009

Кроме того, я могу рекомендовать Silverlight Spy инструмент. Одной из особенностей Silverlight Spy является предоставление дерева всех элементов управления, отображение всех их свойств и предоставление возможности их динамического изменения. Это значительно сокращает время решения такой проблемы. Я использовал его несколько раз в таких случаях, как ваш.

0 голосов
/ 20 мая 2009

Похоже, что при загрузке темы она загружает свой собственный набор значений по умолчанию для большинства свойств объекта. В этом случае свойство BorderThickness объекта границы по умолчанию равно 0. В результате вы его не видите.

Путем явного присвоения свойству BorderThickness значения (отличного от нуля), я получил свою границу для отображения.

...