I 종속성 속성 HoverHeight
을 registrates 맞춤 사용자 제어를 갖는다. 이 컨트롤을 사용하는 페이지에서 애니메이션 종속성 속성
HoverHeight
속성에 애니메이션해야
Storyboard
을 만듭니다
<Page ...>
<Page.Resources>
<Storyboard>
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="virtualPointer" Storyboard.TargetProperty="HoverHeight">
<LinearDoubleKeyFrame Value="1.0" KeyTime="0:0:0"/>
<LinearDoubleKeyFrame Value="0.0" KeyTime="0:0:1"/>
<LinearDoubleKeyFrame Value="1.0" KeyTime="0:0:2"/>
<LinearDoubleKeyFrame Value="0.0" KeyTime="0:0:3"/>
<LinearDoubleKeyFrame Value="1.0" KeyTime="0:0:4"/>
</DoubleAnimationUsingKeyFrames>
<!-- other DoubleAnimationUsingKeyFrames -->
</Storyboard>
</Page.Resources>
<!-- ... -->
<local:VirtualPointer Name="virtualPointer" HoverHeight="0.5"/>
</Page>
스토리 보드가 예상대로 작동 다른 애니메이션이 포함되어 있습니다. 그러나 스토리 보드를 시작하면 HoverHeight
값이 변경되지 않습니다. OnHoverHeightChanged
처리기가 호출되지 않으며 새 값을 가진 변환기도 호출되지 않습니다. OnHoverHeightChanged
처리기를 차례로 호출하는 속성 설정자로 새 값을 설정할 수 있으므로 애니메이션에 문제가있을 수 있습니다.
스토리 보드를 시작할 때 출력 또는 예외가 생성되지 않습니다.
여기에 뭔가가 있습니까? 사용자 지정 종속성 속성을 어떻게 애니메이트 할 수 있습니까?
두 코드 세그먼트는 어디에 있습니까? 스타일이나 다른 곳에 있습니까? – Colin
클래스 정의가 별도의 파일에 있습니다. ' '는 윈도우에있는 그리드의 하위 요소입니다. ''은'x : Key'를 제공하는''에 정의되어 있습니다. –