2009-05-19 25 views
0

我有一個Silverlight工具包主題應用到我的XAML頁面,現在由於某種原因我的Border對象不出現。這是設計嗎?我已經確定明確指出應該對比主題背景的BorderBrush顏色,但這不能解決問題。Silverlight邊框對象在應用主題時不可見?

如果有幫助,我使用的主題是Silverlight工具包中的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

它看起來像一個主題被加載時,它加載了大多數對象屬性自己的默認值的集合。在這種情況下,邊框對象的BorderThickness屬性默認爲0.因此,您看不到它。

通過明確給BorderThickness屬性一個值(非零ofcourse),我得到我的邊框顯示。

0

另外,我可以推薦Silverlight Spy工具。 Silverlight Spy的一個特性是提供所有控件的樹狀圖,以顯示其所有屬性並提供動態更改它們的功能。這大大減少了解決此類問題的時間。 我已經多次在你的例子中使用過它。