2013-12-11 2 views
2

wPF 응용 프로그램이 있습니다. 로드 할 때 너비가 0으로 설정된 열이 있습니다. 이 값이 특정 값으로 변경되면 폭이 2 *로 변경되면서 &이지만 속성에 바인딩됩니다. 이 모든 것이 잘 작동합니다.WPF 열 만들기 XAML

그리드에 슬라이드가 나타나도록 애니메이션을 추가하는 것이 좋습니다. 가장 오른쪽의 열이므로 화면 오른쪽에서 왼쪽으로 슬라이드됩니다. XAML에서 쉽게 읽을 수없는 것처럼 들리는가?

편집 여기

내가 지금까지 시도한 것입니다. 문제는 "System.Windows.Media.Animation.DoubleAnimation '애니메이션 개체가'System.Windows.GridLength 형식이 호환되지 않으므로 '너비'속성에 애니메이션을 적용하는 데 사용할 수 없습니다. 값 변환기가 어디로 들어오는가? ColumnDefinition

<Grid.ColumnDefinitions> 
     <ColumnDefinition/> 
     <ColumnDefinition Width="*"/> 
     <ColumnDefinition>        
      <ColumnDefinition.Style> 
       <Style TargetType="{x:Type ColumnDefinition}"> 
        <Setter Property="Width" Value="10"/> 
        <Style.Triggers>        
         <DataTrigger Binding="{Binding OrderSelected.Name}" Value="Mark"> 
          <Setter Property="Width" Value="2*"/> 
          <DataTrigger.EnterActions> 
           <BeginStoryboard> 
            <Storyboard> 
             <DoubleAnimation 
              Storyboard.TargetProperty="Width" 
              Duration="0:0:3" 
              AutoReverse="True"/> 
            </Storyboard> 
           </BeginStoryboard> 
          </DataTrigger.EnterActions> 
         </DataTrigger>         
        </Style.Triggers> 
       </Style> 
      </ColumnDefinition.Style> 
     </ColumnDefinition> 
    </Grid.ColumnDefinitions> 
+0

야 ... 너 먼저 가봐야 해. 너는이 사이트에 와서 내가 할 수 없기 때문에 네가 나 한테 원하는대로 할 수 없어. 그것*. StackOverflow [ '내가 할 수있는 주제는 무엇입니까?' 도움말 페이지] (http://stackoverflow.com/help/on-topic) : * 3. 코드를 묻는 질문은 해결할 문제에 대해 최소한의 이해를 보여 주어야합니다. 시도한 해결책, 실패한 이유 및 기대되는 결과를 포함하십시오. – Sheridan

+0

요점을 이해합니다. 나는 해결책을 찾으려고 인터넷에서 읽고 있었다. 그러나 다른 사람들의 글을 읽는 것은 불가능한 것처럼 보입니다. 나의 처음 몇 시도는 꽤 쓰레기 였고 그것이 어떤 가치를 추가 할 것이라고 생각하지 않았다. 위의 편집 된 코드는 현재 내가있는 곳입니다. – mHelpMe

답변

0

당신의 삶을 편하게하기 위해 FluidMoveBehavior을 찾고있는 것처럼 들립니다. 당신이 찾고있는 것을 덜컹 거리며해야합니다. 희망이 도움이됩니다. ;)

1

Width는 GridLength 타입을 가지므로, 그것은 DoubleAnimation으로 애니메이션 될 수 없다. 유일한 해결책은 맞춤형 애니메이션 클래스를 정의하는 것입니다.

내가 찾은 첫 번째 Google 결과는 다음과 같습니다. http://www.codeproject.com/Articles/18379/WPF-Tutorial-Part-2-Writing-a-custom-animation-cla이 기사에서는 Button에 대한 예제를 제공하지만 코드는 ColumnDefinition에서도 작동해야합니다.