2015-11-03 93 views
0

我正在使用通用Windows應用程序。使用VisualStateManager更改按鈕樣式

我想改變在不同的狀態我按鈕的風格,但我找不出(我是新來的這個)

這裏是我的視覺狀態組

<VisualStateGroup x:Name="StartStopTimer"> 
    <VisualState x:Name="Start"> 
    </VisualState> 
    <VisualState x:Name="Stop"> 
     <VisualState.Setters> 
     </VisualState.Setters> 
    </VisualState> 
</VisualStateGroup> 

我有兩種風格名爲StartButtonStyleStopButtonStyle的設置。

所以我想改變按鈕樣式爲StopButonStyle,Stop視覺狀態和StartButtonStyleStart視覺狀態。

我該怎麼做?我嘗試了Expression Blend上的記錄,但它並不適用於我的視覺狀態。

回答

2

給你:

<VisualStateManager.VisualStateGroups> 
     <VisualStateGroup x:Name="StartStopTimer"> 
      <VisualState x:Name="Start"> 
       <Storyboard> 
        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="TestButton" 
                Storyboard.TargetProperty="Style"> 
         <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource StartButtonStyle}"> 
         </DiscreteObjectKeyFrame> 
        </ObjectAnimationUsingKeyFrames> 
       </Storyboard> 
      </VisualState> 
      <VisualState x:Name="Stop"> 
       <Storyboard> 
        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="TestButton" 
                Storyboard.TargetProperty="Style"> 
         <DiscreteObjectKeyFrame KeyTime="0" 
               Value="{StaticResource StopButtonStyle}"> 
         </DiscreteObjectKeyFrame> 
        </ObjectAnimationUsingKeyFrames> 
       </Storyboard> 
      </VisualState> 
     </VisualStateGroup> 
    </VisualStateManager.VisualStateGroups> 

當然,你需要在資源定義了你的風格,例如在頁面資源。

請不要忘記將我的答覆標記爲答案。