2009-08-29 3 views
11

내 WPF 응용 프로그램에서 Media Center의 배경과 비슷한 주변 애니메이션 배경을 갖고 싶습니다. 이 기능을 제공하는 무료 컨트롤이 있습니까?WPF의 애니메이션 배경 컨트롤?

+2

에서 참조 [ .NET Rocks, episode 952] (http://www.dotnetrocks.com/default.aspx?showNum=952), 03 분 52 초 - 05 분 35 초. –

+0

WTF? 멋지네요.^_^ –

답변

8

스토리 보드를 통해 테두리의 배경에 애니메이션을 적용하는 것이 좋습니다. 꽤 쉽고 원하는대로 복잡한 애니메이션을 제작할 수 있습니다. 또한 MSDN 문서 Animation Overview을 볼 수

<Window x:Class="WpfApplication1.Window1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="Window1" Height="300" Width="300"> 
    <Window.Triggers> 
     <EventTrigger RoutedEvent="Window.Loaded"> 
      <BeginStoryboard> 
       <Storyboard AutoReverse="True" BeginTime="0" > 
        <DoubleAnimation Storyboard.TargetName="Foo" 
            Storyboard.TargetProperty="Offset" 
            From="0.2" To="0.8" Duration="0:0:10"/> 
       </Storyboard> 
      </BeginStoryboard> 
     </EventTrigger> 
    </Window.Triggers> 
    <Border> 
     <Border.Background> 
      <LinearGradientBrush StartPoint="0,0" EndPoint="1,1"> 
        <GradientStop Color="Yellow" Offset="0"/> 
        <GradientStop Color="Orange" Offset="0.2" x:Name="Foo"/> 
        <GradientStop Color="Red" Offset="1"/>    
      </LinearGradientBrush> 
     </Border.Background> 
    <!-- put your windowcontent(grid etc.) here --> 
    </Border> 
</Window> 

: 여기에 간단한 예입니다.

1

그리드를 사용하여 마지막 z 순서로 비디오 요소를 넣고 너비와 높이를 자동으로 놓고 비디오를 재생 한 다음 컨테이너를 앞에 놓을 수 있습니다.

격자에서 지정된 z 순서로 객체를 넣을 수 있습니다. 사용자 정의 애니메이션 컨트롤을 만들어 격자에 추가 된 첫 번째 컨트롤로 실행할 수 있습니다.

현재 애니메이션을 제공하는 Background 속성이 없으며 그림 만로드 할 수 있습니다.

+0

그럼 내 질문은 이렇습니다 : 어디서 그런 비디오를 볼 수 있습니까? :) – RCIX

+0

잘 iStockPhoto 및 이와 유사한 royaltee 무료 콘텐츠 웹 사이트를 판매, 당신은 그들 중 하나를 사용할 수 있습니다, 그들은 비싼 arent 당신은 다양한 배경 비디오를 얻을 수 있습니다. –

-14

Google "배경 애니메이션" 18,500,000 건의 조회수가 발생합니다.

+2

답이 잘못되었습니다 ... –

1

가능한 경우 벡터 애니메이션을 사용해 보겠습니다. 비디오를 재생하면 (자동으로 스케일링해야 함) 최적이 아닙니다 (처리, 이미지 크기 조정 등).

벡터 모양/브러시 (심지어 3D?)를 사용하면 내 생각에 훨씬 나아질 것입니다.

8

배경을 애니메이션화하는 방법은 :

이이 예 에서처럼 TargetProperty에 "(배경) (SolidColorBrush.Color 참조)."으로 설정하는 것도 가능하다 :

<ColorAnimation 
    Storyboard.TargetName = "lblSubGroup" 
    Storyboard.TargetProperty = "(Background).(SolidColorBrush.Color)" 
    From = "White" 
    To = "Navy" 
    Duration = "0:0:3" 
    AutoReverse = "True"/>