2010-05-10 3 views
1

나는 그들 자신의 비주얼 스테이트 매니저 (Visual State Manager)를 가진 6 개의 다른 오브젝트를 가지고있다. 각 객체의 Focused 상태는 동일합니다. 하나의 Focused State Storyboard 리소스를 정의하고 각각의 6 가지 Focus Visual 상태에서 참조하려고합니다. 이 작업을 수행 할 수 있습니까? 나는 다음과 같은 한 제 6 각 개체에서Visual States에서 XAML의 Storyboard 리소스를 참조 할 수 있습니까?

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

: 여기 내 코드 (같은 UserControl.Resources에서 모두)의

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

나는 다음과 같은 오류가 프로젝트를 실행하면 :

메시지 : Attribute {StaticResource FocusedState} 값이 범위를 벗어났습니다.

+0

Storyboards가 공유 가능하다고 생각하지 않습니다. –

+0

어떤 의미로 공유 할 수 없습니까? 내가 한 것처럼 스토리 보드를 만들 수 있으며, 내가 좋아하는만큼 많은 시간과 장소에서 C#을 통해 사용할 수 있습니다. 문제는 실제로 VisualStates가 리소스를 참조 할 수 있는지 여부입니다. Visual Studio는 위 구문과 함께 컴파일/구문 분석 오류가 발생하지 않았으므로 그렇게 생각하는 것 같습니다. – bob

답변

0

동적 리소스 참조 또는 바인딩을 사용하여 컨트롤 템플릿의 스토리 보드 또는 애니메이션 값을 설정할 수없는 것처럼 보입니다. 이 post에 대한 대답과 설명을 찾았습니다.

관련 문제