2012-11-01 44 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 
      } 
    } 
相关问题