Expression Blend를 사용하여 개체의 테두리 색을 애니메이션으로 적용하려고합니다.브러시 리소스를 사용하여 Expression Blend에서 개체의 테두리를 애니메이션으로 만들 수 없습니다.
스토리 보드 내에서 테두리 값을 이전에 만든 브러시 리소스의 테두리 값으로 변경할 때마다 개체의 기본 테두리가 애니메이션 대신 변경됩니다. 속성 값을 기본 값으로 변경하면 (예 : 브러시 리소스를 사용하지 않음) 의도 한대로 애니메이션이 작동합니다.
브러시 리소스를 사용하여 색상 속성을 활성화 할 수 없습니까?
<Style x:Key="StandardTextBoxStyle" BasedOn="{x:Null}" TargetType="{x:Type TextBox}">
(...)
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TextBox}">
<Grid x:Name="grid">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
(...)
</VisualStateGroup>
<VisualStateGroup x:Name="FocusStates">
<VisualStateGroup.Transitions>
<VisualTransition GeneratedDuration="0" To="Focused">
<Storyboard>
<ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(Shape.Stroke).(SolidColorBrush.Color)" Storyboard.TargetName="rectangle">
<EasingColorKeyFrame KeyTime="0" Value="#FFC2C2C2"/>
<EasingColorKeyFrame KeyTime="0:0:0.2" Value="#FF5FA5C9"/>
</ColorAnimationUsingKeyFrames>
</Storyboard>
</VisualTransition>
</VisualStateGroup.Transitions>
<VisualState x:Name="Unfocused"/>
<VisualState x:Name="Focused"/>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
(...)
</Style>
어떻게 : 여기
국경에 대한 하드 코딩 된 색상 값을 사용하는 경우 (이 코드는 애니메이션이 제대로 재생, 작동하지만 경계의 값을 하드 코딩) 익스프레션 블렌드에 의해 생성 된 코드입니다 하드 코딩 된 값 # FF5FA5C9를 로컬 브러시 리소스의 값으로 바꿉니 까? Value = "# FF5FA5C9"문을 DynamicResource/StaticResource 문으로 대체해야합니까?
몇 가지 코드를 공유해 주시겠습니까? – Divya