2012-11-01 46 views
1

我試圖在Snapped_detail發生時實現Click事件的更改,但我似乎無法以此方式執行此操作..?我還要如何修改後退按鈕的點擊事件? 這裏是我的代碼:爲什麼我不能使用在故事板中單擊

  <ObjectAnimationUsingKeyFrames Storyboard.TargetName="backButton" Storyboard.TargetProperty="Click"> 
       <DiscreteObjectKeyFrame KeyTime="0" Value="snapped_back_click"/> 
      </ObjectAnimationUsingKeyFrames> 

這是其餘的。

   <ObjectAnimationUsingKeyFrames Storyboard.TargetName="primaryColumn" Storyboard.TargetProperty="Width"> 
        <DiscreteObjectKeyFrame KeyTime="0" Value="0"/> 
       </ObjectAnimationUsingKeyFrames> 
       <ObjectAnimationUsingKeyFrames Storyboard.TargetName="itemListView" Storyboard.TargetProperty="Visibility"> 
        <DiscreteObjectKeyFrame KeyTime="0" Value="Collapsed"/> 
       </ObjectAnimationUsingKeyFrames> 
       <ObjectAnimationUsingKeyFrames Storyboard.TargetName="itemDetail" Storyboard.TargetProperty="(Grid.Row)"> 
        <DiscreteObjectKeyFrame KeyTime="0" Value="1"/> 
       </ObjectAnimationUsingKeyFrames> 
       <ObjectAnimationUsingKeyFrames Storyboard.TargetName="itemDetail" Storyboard.TargetProperty="(Grid.RowSpan)"> 
        <DiscreteObjectKeyFrame KeyTime="0" Value="1"/> 
       </ObjectAnimationUsingKeyFrames> 
       <ObjectAnimationUsingKeyFrames Storyboard.TargetName="titlePanel" Storyboard.TargetProperty="(Grid.Column)"> 
        <DiscreteObjectKeyFrame KeyTime="0" Value="1"/> 
       </ObjectAnimationUsingKeyFrames> 
       <!--<ObjectAnimationUsingKeyFrames Storyboard.TargetName="itemDetailTitlePanel" Storyboard.TargetProperty="(Grid.Row)"> 
        <DiscreteObjectKeyFrame KeyTime="0" Value="0"/> 
       </ObjectAnimationUsingKeyFrames> 
       <ObjectAnimationUsingKeyFrames Storyboard.TargetName="itemDetailTitlePanel" Storyboard.TargetProperty="(Grid.Column)"> 
        <DiscreteObjectKeyFrame KeyTime="0" Value="0"/> 
       </ObjectAnimationUsingKeyFrames>--> 
       <ObjectAnimationUsingKeyFrames Storyboard.TargetName="itemDetail" Storyboard.TargetProperty="Padding"> 
        <DiscreteObjectKeyFrame KeyTime="0" Value="20,0,20,0"/> 
       </ObjectAnimationUsingKeyFrames> 
       <ObjectAnimationUsingKeyFrames Storyboard.TargetName="itemDetailGrid" Storyboard.TargetProperty="Margin"> 
        <DiscreteObjectKeyFrame KeyTime="0" Value="0,0,0,60"/> 
       </ObjectAnimationUsingKeyFrames> 

      </Storyboard> 
     </VisualState> 

回答

0

可以註冊到Window.Current.SizeChanged事件,而不是

Window.Current.SizeChanged += WindowSizeChanged; 

,比你WindowSizeChanged功能分配不同的功能按鈕

private void WindowSizeChanged(object sender, WindowSizeChangedEventArgs e) 
    { 
     if(ApplicationView.Value == ApplicationViewState.Snapped) 
      { 
       backButton.Click += snapped_back_click; 
      } 
      else 
      { 
       //something else 
      } 
    } 
相關問題