应用主题时,Silverlight Border对象不可见?

时间:2009-05-19 17:44:52

标签: silverlight xaml themes border

我在我的XAML页面中应用了一个Silverlight Toolkit主题,现在由于某种原因我的Border对象没有出现。这是设计的吗?我已经确定明确说明了应该与主题背景形成对比的BorderBrush颜色,但这并不能解决问题。

如果有帮助,我使用的主题是Silverlight Toolkit中的BureauBlack主题。 这是我的一个边界的代码片段。

 <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 :(得分:0)

看起来当加载主题时,它会为大多数对象属性加载自己的默认值集。在这种情况下,border对象的BorderThickness属性默认为0.因此,您看不到它。

通过明确地给BorderThickness属性赋值(非零值),我得到了边框。

答案 1 :(得分:0)

此外,我可以推荐Silverlight Spy工具。 Silverlight Spy的一个功能是提供所有控件的树,以显示其所有属性并提供动态更改它们的功能。它大大减少了解决问题的时间。 在像你这样的情况下,我已经多次使用它了。