2010-07-05 2 views
1

Я пытаюсь создать ресурс Style для пути (Shape), однако при создании нескольких путей, которые используют стиль, отображается только первый.Есть ли способ повторного использования стилей для фигур в Silverlight 4?

//In resources xaml 
<clr:String x:Key="path">M 50,50 L 35,15 A 8,10 0 0 1 65,15z</clr:String> 
<Style TargetType="Path" x:Key="pathStyle"> 
    <Setter Property="Stroke" Value="Black"> 
</Style> 
//in control xaml 
<Grid> 
    <Path Style="{StaticResource pathStyle}" Fill="Blue" Data="{StaticResource path}" > 
    <Path Style="{StaticResource pathStyle}" Margin="60" Fill="Red" Data="{StaticResource path}"> 
</Grid> 

Будет показан только первый путь в XAML выше. Я читал, что сейчас это так, как должно быть. Есть ли способ преодолеть эту проблему в не-программном методе?

ответ

0

Я думаю, вы обнаружите, что один Путь расположен непосредственно над другим. Попробуйте добавить некоторый запас или поместить их в стеке.

+0

Если бы это было так, LAST Path был бы виден. Это не относится к делу. – SirDemon

+0

@SirDemon: Umm ... ну это интересно, но то, что я вижу, это красный, а не синий, и если я добавлю «Margin =« 60 »в Red, я вижу оба. Возможно, вам стоит обновить свой вопрос с помощью _exact_ Xaml, в настоящее время Xaml нуждается в некотором уходе за работой. – AnthonyWJones

+0

Вы пробовали его за пределами Дизайнера? Для меня это хорошо видно на дизайне, но при запуске проекта отображается только первый. – SirDemon

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