2010-02-13 6 views
2

나는거야 WPF의 스토리 보드를 일시 정지, 그래서 코드 아래 사용했습니다 :WPF에서 스토리 보드 일시 중지?

Storyboard TheStoryboard; 

//Constructor 
public window 
{ 
    TheStoryboard = (Storyboard)this.FindResource("TheStoryboardName"); 
} 

private void MenuItemPause_Click(object sender, RoutedEventArgs e) 
{ 
    TheStoryboard.Pause(); 
} 

을하지만 아무것도 일어나지!
올바른 방법은 무엇입니까?

+0

이벤트가 실제로 실행 되었습니까? XAML에서 'MenuItemPause_Click'을 올바르게 연결 했습니까? 다시 켜셨습니까? ;) –

+0

나는 이벤트가 시작되는지 확실치 않습니다. 그래, 내가 했어. '다시 켜고 끄다 '는게 무슨 뜻이야? –

답변

3

문제점을 발견했습니다.
나는 다음과 같이 스토리 보드를 시작하기위한 트리거를 추가했습니다 : 나는 그것을 생략 한

<Window.Triggers> 
    <EventTrigger RoutedEvent="FrameworkElement.Loaded"> 
     <BeginStoryboard Storyboard="{StaticResource TheStoryboardName}"/> 
    </EventTrigger> 
</Window.Triggers> 

및 스토리 보드 시작을위한 C# 코드를 추가 : 이제

Storyboard TheStoryboard; 

//Constructor 
public window 
{ 
    TheStoryboard = (Storyboard)this.FindResource("TheStoryboardName"); 
    TheStoryboardName.Begin(); 
} 

을, 다음 코드가 잘 작동합니다.

private void MenuItemPause_Click(object sender, RoutedEventArgs e) 
{ 
    TheStoryboard.Pause(); 
} 
1

동일한 문제가 발생했습니다.

그러나 .NET Framework 3.5 & 4의 동작이 서로 다른 것으로 보입니다.

은 내가 또한 스토리 보드를 시작 언급 트리거를했다, .NET 프레임 워크 3.5을 통해 만들어진 프로젝트를 한 다음 4

3.5에서 .NET 프레임 워크로 변경되었습니다. 하지만 여전히 코드에서 멈출 수 있습니다.

4 세에서 트리거로 스토리 보드를 일시 중지 할 수 없었습니다.

그래서 저는 그것을 옮겼고 지금은 스토리 보드가 예상대로 작동합니다.

공유해 주셔서 감사합니다.

관련 문제