2014-06-20 8 views
5

Ho creato l'animazione sul contenuto del pulsante in XAML Page, in windows silverlight phone 8. Ma quando ho spostato il mio progetto su windows phone 8.1 RT .. l'animazione del contenuto del pulsante non funziona come stava lavorando al progetto di telefono Silverlight.Interaction.Behaviors non funziona per il contenuto del pulsante

Ho aggiunto al di sotto codice che ho implementato nel telefono Silverlight 8 ..

Interaction.Behaviors codice parte non funziona .. Ho aggiunto sdk comportamento per Windows Phone 8.1 in riferimento ...

ho anche aggiunto sotto il tre per l'interattività utilizzando ..

 xmlns:i="using:Microsoft.Xaml.Interactivity" 
     xmlns:ic="using:Microsoft.Xaml.Interactions.Core" 
     xmlns:im="using:Microsoft.Xaml.Interactions.Media" 

XAML

<Button x:Name="MenuButton" 
       Style="{StaticResource PageNumberButtonStyle}" 
       Height="180" 
       Margin="10" 
       Width="240" 
       Click="MenuButtonClick" 
       Content="{Binding CurrentPage.Number}" 
       FontFamily="ms-appx:///Fonts/sesamewkshpregular.ttf#SesameWkshp Rg" 
       HorizontalAlignment="Left" 
       RenderTransformOrigin="0.5,0.5" 
       VerticalAlignment="Bottom"> 
      <Button.RenderTransform> 
       <CompositeTransform x:Name="MenuButtonScale" 
            ScaleX="0" 
            ScaleY="0" /> 
      </Button.RenderTransform> 
     </Button> 



<Page.Resources> 
    <ResourceDictionary> 
     <!-- PageNumberButtonStyle --> 
     <Style x:Key="PageNumberButtonStyle" 
       TargetType="Button"> 
      <Setter Property="Template"> 
       <Setter.Value> 
        <ControlTemplate TargetType="Button"> 
         <Grid> 
          <VisualStateManager.VisualStateGroups> 
           <VisualStateGroup x:Name="FocusStates"> 
            <VisualState x:Name="Unfocused" /> 
            <VisualState x:Name="Focused" /> 
           </VisualStateGroup> 
           <VisualStateGroup x:Name="PageNumberStates"> 
            <VisualState x:Name="BindingChanged"> 
             <Storyboard> 
              <DoubleAnimation From="1" 
                  To="0" 
                  Storyboard.TargetProperty="(UIElement.Opacity)" 
                  Storyboard.TargetName="contentPresenter" /> 
             </Storyboard> 
            </VisualState> 
           </VisualStateGroup> 
          </VisualStateManager.VisualStateGroups> 
          <Grid.Background> 
           <ImageBrush Stretch="None" ImageSource="/Resources/Assets/Book-Solid.png" /> 
          </Grid.Background> 

          <ContentPresenter x:Name="contentPresenter" 
               HorizontalAlignment="Center" 
               VerticalAlignment="Center" 
               Margin="0,20,0,0" 
               RenderTransformOrigin="0.5,0.5"> 
           <ContentPresenter.RenderTransform> 
            <CompositeTransform x:Name="contentTransform" 
                 ScaleX="0.5" 
                 ScaleY="0.5" /> 
           </ContentPresenter.RenderTransform> 
          </ContentPresenter> 

          <i:Interaction.Behaviors> 
           <ic:DataTriggerBehavior Binding="{Binding CurrentPage.Number}"> 
            <im:ControlStoryboardAction ControlStoryboardOption="Play"> 
             <im:ControlStoryboardAction.Storyboard> 
              <Storyboard> 
               <DoubleAnimation From="0" 
                   To="1" 
                   Duration="0:0:1" 
                   Storyboard.TargetProperty="ScaleX" 
                   Storyboard.TargetName="contentTransform"> 
                <DoubleAnimation.EasingFunction> 
                 <ElasticEase EasingMode="EaseOut" 
                    Oscillations="2" 
                    Springiness="5" /> 
                </DoubleAnimation.EasingFunction> 
               </DoubleAnimation> 
               <DoubleAnimation From="0" 
                   To="1" 
                   Duration="0:0:1" 
                   Storyboard.TargetProperty="ScaleY" 
                   Storyboard.TargetName="contentTransform"> 
                <DoubleAnimation.EasingFunction> 
                 <ElasticEase EasingMode="EaseOut" 
                    Oscillations="2" 
                    Springiness="5" /> 
                </DoubleAnimation.EasingFunction> 
               </DoubleAnimation> 
              </Storyboard> 
             </im:ControlStoryboardAction.Storyboard> 
            </im:ControlStoryboardAction> 
           </ic:DataTriggerBehavior> 
          </i:Interaction.Behaviors> 
         </Grid> 
        </ControlTemplate> 
       </Setter.Value> 
      </Setter> 
      <Setter Property="FontSize" Value="150" /> 

     </Style> 

Please, guide me here for this problem.. 
+0

ti manca 'Valore' da' DataTriggerBehavior'? lo stesso funziona con silverlight o WPF? forse potresti farlo senza usare comportamenti se questo è il problema. – pushpraj

risposta

0

provare ad aggiungere un ComparisonConditionType e Value attributi al DataTriggerBehaviour come ha bisogno di una condizione per il confronto su un particolare valore.

+0

Si prega di controllare alla fine con la risposta data. e fammi sapere .. sta lavorando su no ?? Perché non sta funzionando .... – sikender

Problemi correlati