2009-05-19 3 views
0

У меня есть одна из тем Silverlight Toolkit на моей странице XAML, и теперь почему-то мои объекты Border не отображаются. Это по дизайну? Я убедился, что явным образом указываю цвет BorderBrush, который должен контрастировать с фоном темы, но это не устраняет проблему.Объект Silverlight Border не отображается, если применяется тема?

В случае, если это помогает, тема, которую я использую, - это тема BureauBlack из Silverlight Toolkit. И вот фрагмент кода одной из моих границ.

<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 объекта border по умолчанию равно 0. В результате вы его не видите.

Явным образом присваивая свойству BorderThickness значение (без ненужного курса), я получил свою границу для отображения.

0

Кроме того, я могу порекомендовать Silverlight Spy инструмент. Одной из особенностей Silverlight Spy является предоставление дерева всех элементов управления, отображение всех их свойств и возможность динамического изменения их. Это значительно сокращает время для решения этой проблемы. Я использовал его несколько раз в таких случаях, как ваш.

 Смежные вопросы

  • Нет связанных вопросов^_^