WPF에서 요소의 너비를 0에서 실제 너비만큼 움직이게하려면 어떻게해야합니까? WPF에서 실제 너비를 애니메이션 너비로?
<ControlTemplate.Triggers>
<EventTrigger RoutedEvent="Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Duration="0:0:0.3" To="{Binding ElementName=MyElement, Path=ActualWidth}" From="0" Storyboard.TargetProperty="Width" Storyboard.TargetName="MyElement" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</ControlTemplate.Triggers>
I의 100
같이, 하드 코딩 된 값의 결합 바꾸면
중요한 경우 MyElement
이 경계이며 탭 항목에 애니메이션을 적용합니다. 기록을 위해
To="{Binding RelativeSource={RelativeSource AncestorType={x:Type Border}}, Path=ActualWidth}"
'ControlTemplate'의'VisualState'에있는'Storyboard'의 내부에있는'BindableDoubleAnimation'을 위해 이걸 얻은 사람이 있습니까? 나는'VisualState'에 단 하나'BindableDoubleAnimation'가 나는 값이 "하려면"("100"와 같은 말이) 하드 코딩 경우에, 아무것도 애니메이션 않겠다, 그리고'GetCurrentValueCore'도'도는 CreateInstanceCore' 호출지고 . "To"속성에서 데이터 바인딩을 사용하는 경우 바인딩은 항상 실패합니다. 항상 "바인딩 소스를 찾을 수 없습니다 ..."오류가 출력됩니다. 위의 모든 내용을 그대로 사용해도 실패합니다. –
... 나는 이것을 작동시키는 것을 좋아할 것입니다 - 그것은 훌륭한 해결책이 될 수있는 것처럼 보입니다! –