2010-07-21 4 views
0

매우 간단한 질문 인 것처럼 느껴지지만이 같은 것을하고 싶은 사람은 인터넷에서 예제를 찾을 수 없습니다. 지금 가지고있는 것은 WPF에서 만든 반원 게이지 컨트롤입니다. 데이터에 각도가 시각적으로 표시되도록 각도에 바인딩 된 데이터가있는 RotateTransform이 있습니다. 문제는 일부 값이 +90도이며 게이지가 보이는 방식도 바늘이 80도 지점을 지나치는 것을보기가 더 어려워집니다. 지금 나는 70-73도 사이에서 "흔들리는"바늘이있는 3 개의 프레임이있는 스토리 보드를 가지고 있습니다.데이터 바인딩 된 속성에 논리를 추가하여 WPF에서 애니메이션을 시작하십시오.

내가 알아 내려고했던 것은 +/- 70도 값의 값에서 애니메이션이 반복되어 게이지에 "보텀 아웃"모양을 부여하도록이 모든 것에 로직을 추가하는 것입니다. 필자는 트리거 및 기타 등등에 대한 많은 정보를 발견했지만 애니메이션 제작을 위해 논리를 추가하려는 사람들의 사례를 찾을 수 없습니다. 나는 어떤 종류의 콜백이나 뭔가가 필요하다고 느낍니다. 처음에는 데이터 변환기가 이상적인 선택이 될 것이라고 생각했지만 더 이상이 옵션을 사용하면 작동하지 않을 것이라고 생각합니다.

편집 : 내가 좋아하는 뭔가를 찾고있어 ...

if (angle > 70) 
    object.BeginAnimation(WobbleRight) 
else if (angle < -70) 
    object.BeginAnimation(WobbleLeft) 
else 
    object.Angle = angle 

는 각도가 업데이트 될 때이 모든 시간을 확인해야하지만

. 이것이 콜백을위한 작업일까요?

답변

0

Nevermind 나는 어느 정도 그것을하는 방법을 이해했다. 사용자 지정 종속성 속성을 만들고 콜백했습니다. 거기에서 값이 업데이트 될 때마다 물건을 할 수 있습니다. 이것은 내가 생각하고 있던 것이 었습니다.

관련 문제