2016-02-26 34 views
0

我已經在這樣的通用應用程序中爲我的按鈕定義了此樣式,我嘗試刪除當我將鼠標懸停在其上時最小化按鈕大小:禁用按鈕上的動畫時,將其懸停在通用應用程序

enter image description here

,但我失敗了,我想也刪除PointerOver塊,而是一種影響,我已經定義到該按鈕:(

<VisualState x:Name="PointerOver"></VisualState> 

這是我的風格的色彩反轉風格:

<Style TargetType="Button" x:Key="btnForgroundColorWhenHoverWhite"> 
    <Setter Property="Foreground" Value="White"/> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="Button"> 
       <Grid x:Name="RootGrid" Background="{TemplateBinding Background}"> 
        <VisualStateManager.VisualStateGroups> 
         <VisualStateGroup x:Name="CommonStates"> 
          <VisualState x:Name="Normal"> 
           <Storyboard> 
            <PointerUpThemeAnimation Storyboard.TargetName="RootGrid" /> 
           </Storyboard> 
          </VisualState> 
          <VisualState x:Name="PointerOver"> 
           <Storyboard> 
            <ObjectAnimationUsingKeyFrames Storyboard.TargetName="RootGrid" 
               Storyboard.TargetProperty="Background"> 
             <DiscreteObjectKeyFrame KeyTime="0" Value="White" /> 
            </ObjectAnimationUsingKeyFrames> 
            <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentPresenter" 
               Storyboard.TargetProperty="BorderBrush"> 
             <DiscreteObjectKeyFrame KeyTime="0" Value="Transparent" /> 
            </ObjectAnimationUsingKeyFrames> 
            <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentPresenter" 
               Storyboard.TargetProperty="Foreground"> 
             <DiscreteObjectKeyFrame KeyTime="0" Value="#1d84eb" /> 
            </ObjectAnimationUsingKeyFrames> 
            <PointerDownThemeAnimation Storyboard.TargetName="RootGrid" /> 
           </Storyboard> 
          </VisualState> 
         </VisualStateGroup> 
        </VisualStateManager.VisualStateGroups> 
        <ContentPresenter x:Name="ContentPresenter" 
         BorderBrush="Transparent" 
         BorderThickness="{TemplateBinding BorderThickness}" 
         Content="{TemplateBinding Content}" 
         ContentTransitions="{TemplateBinding ContentTransitions}" 
         ContentTemplate="{TemplateBinding ContentTemplate}" 
         Padding="{TemplateBinding Padding}" 
         HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" 
         VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}" 
         AutomationProperties.AccessibilityView="Raw" 
             Foreground="White"/> 
       </Grid> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

所以請,是有可能禁用按鈕上的動畫

感謝您的幫助

+0

是有可能請的內容? – user3821206

回答

1

當我將鼠標懸停在上面你只需要從故事板中刪除PointerDownThemeAnimation。這是控制最小化效應的一個。

<PointerDownThemeAnimation Storyboard.TargetName="RootGrid" /> 

如果你想徹底刪除PointerOver動畫,可以刪除PointerOver視覺狀態

<VisualState x:Name="PointerOver"> 
    <Storyboard> 

    </Storyboard> 
</VisualState> 
+0

非常感謝主席先生的幫助(y) – user3821206