应用主题时 Silverlight 边框对象不可见?
我已将 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>
I have a applied one of the Silverlight Toolkit themes to my XAML page, and now for some reason my Border objects don't show up. Is this by design? I've made sure to explicitly state a BorderBrush color that should contrast the theme background, but this does not fix the issue.
In case it helps, the theme I'm using is the BureauBlack theme from the Silverlight Toolkit.
And here is a code snippet of one of my Borders.
<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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看起来,当加载主题时,它会为大多数对象属性加载自己的默认值集。 在本例中,边框对象的 BorderThickness 属性默认为 0。因此您看不到它。
通过显式地为 BorderThickness 属性指定一个值(当然非零),我的边框就显示出来了。
It looks like when a theme is loaded it loads its own default set of values for most object properties. In this case, the BorderThickness property of the border object defaults to 0. As a result you don't see it.
By explicitly giving the BorderThickness property a value (non-zero ofcourse), I got my border to show up.
另外,我可以推荐 Silverlight Spy 工具。
Silverlight Spy 的功能之一是提供所有控件的树,显示它们的所有属性并提供动态更改它们的能力。 它大大减少了解决此类问题的时间。
我在像你这样的情况下使用过几次。
In addition, I can recommend Silverlight Spy tool.
One of the feature of Silverlight Spy is to provide a tree of all controls, to display all their properties and to provide an ability to dynamically change them. It greatly decrease time for such problem resolving.
I've used it several times in cases like your.