我在我的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>
答案 0 :(得分:0)
看起来当加载主题时,它会为大多数对象属性加载自己的默认值集。在这种情况下,border对象的BorderThickness属性默认为0.因此,您看不到它。
通过明确地给BorderThickness属性赋值(非零值),我得到了边框。
答案 1 :(得分:0)
此外,我可以推荐Silverlight Spy工具。 Silverlight Spy的一个功能是提供所有控件的树,以显示其所有属性并提供动态更改它们的功能。它大大减少了解决问题的时间。 在像你这样的情况下,我已经多次使用它了。