0

我已将 Silverlight Toolkit 主题之一应用到我的 XAML 页面,现在由于某种原因我的 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>
4

2 回答 2

0

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

通过显式地给 BorderThickness 属性一个值(当然非零),我的边框就出现了。

于 2009-05-19T20:38:17.530 回答
0

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

于 2009-05-19T20:56:25.840 回答