2010-05-10 1 views
1

У меня есть шесть разных объектов со своими визуальными менеджерами штата. Состояние Focused каждого объекта одинаково. Я хочу определить один ресурс целевого штатного раскадровки и ссылаться на него в каждом из 6 состояний Visual Focus. Это можно сделать? Вот мой код (все в том же UserControl.Resources):Могу ли я ссылаться на ресурсы раскадровки в XAML, которые не соответствуют визуальным состояниям?

<Storyboard x:Key="FocusedState"> 
    ... 
</Storyboard> 

В каждом из моих 6 объектов я следующее:

<VisualStateGroup x:Name="FocusStates"> 
<VisualState x:Name="Focused" Storyboard="{StaticResource FocusedState}"/> 
... 

При запуске проекта, я получаю следующее сообщение об ошибке:

Сообщение: Значение атрибута {StaticResource FocusedState} выходит за пределы допустимого диапазона.

+0

Я не думаю, что раскадровки являются общими. –

+0

Не может использоваться в каком смысле? Я знаю, что могу создать раскадровку, как я это делал, и использовать ее через C# столько раз, сколько захочу. Вопрос в том, действительно ли VisualStates может ссылаться на ресурсы. Visual Studio, похоже, так думает, поскольку я не получил ошибку компиляции/разбора с указанным выше синтаксисом. – bob

ответ

0

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