2009-03-30 2 views
0

Window 리소스 영역에서 선언 할 때만 작동하는 바인딩에 어려움을 겪고 있습니다. 선언을 UserControl의 리소스 영역으로 이동하자마자 바인딩이 실패합니다. 오류 메시지는 없지만 슬라이더 (소스)의 값이 변경되면 값이 업데이트되지 않습니다. 스토리 보드를 UserControl의 VSM 상태 중 하나에서 사용하고 싶습니다.Storyboard의 속성에 대한 바인딩이 UserControl에 선언되었습니다.

이 문제가 발생하는 이유와 해결 방법을 알려주십시오.

여기 내 xaml을 붙여 넣으려고했으나 웹 사이트에서 메시지의 xml 태그를 허용하도록 솔기가 없습니다.

감사

자코는

+0

나는 이것을 많이 알아 냈다. 문제는 스토리 보드의 범위에있다. 바인딩 문장에서 참조하고있는 컨트롤 (슬라이더)을 찾을 수 없습니다. 그렇다면 왜 Window에서는 작동하지만 UserControl에서는 작동하지 않을까요? –

답변

0

만 Storyboard.TargetProperty을 설정 (및 .Target 또는 .TargetName되지 않음) 코드에서 개체에 스토리 보드를 가리 킵니다 :이 도움이

Dim SB as Storyboard = Me.FindResource("Storyboard_name_goes_here") 
TargetObject.BeginStoryboard(SB, HandoffBehavior.Compose) 

희망을. ..

+0

네, 아주 좋은 제안입니다. 그러나 스토리 보드를 VSM 상태에서 사용하고 싶습니다. 따라서 VSM이 스토리 보드를 전환으로 시작하고 코드 뒤에서 수동으로 호출하지 않기를 바랍니다. –

관련 문제