2014-06-20 19 views
5

Ich habe Animation auf Button Inhalt in XAML Seite, in Windows Silverlight Phone 8 erstellt. Aber wenn ich mein Projekt auf Windows Phone 8.1 RT verschoben .. Animation der Schaltfläche Inhalt funktioniert nicht als es funktionierte im silverlight phone projekt.Interaction.Behaviors funktioniert nicht für Button Inhalt

ich unten Code hinzugefügt haben, die ich in Silverlight-Telefon 8 ..

Interaction.Behaviors Codeteil arbeitet nicht umgesetzt haben .. Ich habe für Fenster Verhalten sdk hinzugefügt Telefon 8.1 in Bezug ...

ich habe auch unter drei mit der Interaktivität hinzugefügt ..

 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

fehlt Ihnen 'Value' aus' DataTriggerBehavior'? ist das gleiche Arbeiten in Silverlight oder WPF? vielleicht könntest du es tun, ohne das Verhalten zu benutzen, wenn das das Problem ist. – pushpraj

Antwort

0

versuchen, ein ComparisonConditionType und Value Attribute zum DataTriggerBehaviour Zugabe, da es eine Bedingung für den Vergleich auf einem bestimmten Wert muss.

+0

Bitte überprüfen Sie Ihre Antwort mit Ihrer Antwort. und lass es mich wissen .. funktioniert es nicht ?? Ursache Es funktioniert nicht .... – sikender