Проблема пользовательского элемента управления WPF: у «Shape» нет открытого свойства с именем «Background» - PullRequest
0 голосов
/ 05 марта 2011

Я пытаюсь создать пользовательский элемент управления, который может использоваться совместно с Silverlight и WPF.Для этого я не использую триггеры в шаблонах моего пользовательского элемента управления, которые не поддерживаются Silverlight - вместо этого я использую анимации раскадровки, которые, похоже, поддерживаются обеими платформами.который хорошо работает для Silverlight.Затем попытался использовать его в WPF и продолжал получать следующую ошибку времени выполнения: Недопустимый путь свойства.У 'Shape' нет открытого свойства с именем 'Background'.

Причиной является следующий XAML в шаблоне пользовательского элемента управления:

<VisualState x:Name="Hovered">
    <Storyboard>
       <ColorAnimation Duration="0:0:0"
                Storyboard.TargetName="PBorder"
                Storyboard.TargetProperty="(Shape.Background).(SolidColorBrush.Color)" To="White" />
    </Storyboard>
</VisualState>

Каков действительный синтаксис XAML для этой части кода специально для WPF?
И возможно ли сделать этот XAML действительным как для Silverlight, так и для WPF?

1 Ответ

2 голосов
/ 05 марта 2011

Shape не имеет Background, но вместо этого имеет Fill (фон) и Stroke (граница).

...