내 문제는 내가 Button
이고 할당 된 스타일의 일부인 Storyboard
에 액세스하려고합니다.스타일의 스토리 보드에 액세스하기
<Button x:Name="pictureFolderButton" Content="Pictures" Style="{StaticResource ImageTileButtonStyle}" Click="pictureFolderButton_Click" />
스타일은 내가의 일부를 게시합니다 그래서 매우 포괄적이다
난 그냥 "ExpandedFull"애니메이션이 종료 될 때 알림을받을하려는<Style x:Key="ImageTileButtonStyle" TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<ControlTemplate.Resources>
<Storyboard x:Key="OnLoaded1"/>
</ControlTemplate.Resources>
<Grid>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal"/>
...
</VisualStateGroup>
<VisualStateGroup x:Name="AnimationStates">
<VisualStateGroup.Transitions>
<VisualTransition GeneratedDuration="0:0:1">
<VisualTransition.GeneratedEasingFunction>
<CircleEase EasingMode="EaseOut"/>
</VisualTransition.GeneratedEasingFunction>
</VisualTransition>
</VisualStateGroup.Transitions>
<VisualState x:Name="ExpandedFull">
<Storyboard x:Name="expandStoryBoard" >
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Height)" Storyboard.TargetName="border1">
<EasingDoubleKeyFrame KeyTime="0:0:1" Value="130"/>
<EasingDoubleKeyFrame KeyTime="0:0:3" Value="130"/>
<EasingDoubleKeyFrame KeyTime="0:0:4" Value="47"/>
<EasingDoubleKeyFrame KeyTime="0:0:8" Value="47"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<ContentPresenter RecognizesAccessKey="True" VerticalAlignment="Stretch" Margin="0,47,0,0" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
. 따라서 프로그래밍 방식으로 "expandStoryBoard"를 가져와 을 완성해야한다고 생각했습니다. 이벤트 처리기를 완료했습니다.
Style style = pictureFolderButton.FindResource("ImageTileButtonStyle") as Style;
어떻게 진행해야합니까 :
내가 일하고있어 유일한 것은 실행시 버튼의 스타일에 액세스 할 수있다? 대단히 감사합니다!
흠, 내면의 S에 액세스하고 싶습니다. "ExpanedFull"상태의 토리 보드. – brilliantvision