2015-04-20 63 views
0

我想在wpf應用程序中使用交互和交互庫。我需要它在一個網格上工作,並且它運行良好,但是現在我需要在多個網格中使用這些東西,而且我無法找到重用它的方法。這裏是XAML如何重用連接到網格的交互和交互

<Grid> 
<i:Interaction.Behaviors> 
    <ei:DataStateBehavior Binding="{Binding KeepAlive}" 
          FalseState="InactiveState" 
          TrueState="ActiveState" 
          Value="false" /> 
    </i:Interaction.Behaviors> 
    <VisualStateManager.VisualStateGroups> 
    <VisualStateGroup> 
     <VisualState x:Name="ActiveState" /> 
     <VisualState x:Name="InactiveState"> 
      <Storyboard> 
       <ObjectAnimationUsingKeyFrames 
       Storyboard.TargetName="ActiveContainer" 
       Storyboard.TargetProperty="(Control.IsEnabled)"> 
        <DiscreteObjectKeyFrame KeyTime="0:0:0"> 
         <DiscreteObjectKeyFrame.Value> 
          <system:Boolean>False</system:Boolean> 
         </DiscreteObjectKeyFrame.Value> 
        </DiscreteObjectKeyFrame> 
       </ObjectAnimationUsingKeyFrames> 
       <ObjectAnimationUsingKeyFrames 
       Storyboard.TargetName="InactiveContainer" 
       Storyboard.TargetProperty="(UIElement.Visibility)"> 
        <DiscreteObjectKeyFrame KeyTime="0"> 
         <DiscreteObjectKeyFrame.Value> 
          <Visibility>Visible</Visibility> 
         </DiscreteObjectKeyFrame.Value> 
        </DiscreteObjectKeyFrame> 
       </ObjectAnimationUsingKeyFrames> 
      </Storyboard> 
     </VisualState> 
    </VisualStateGroup> 
    </VisualStateManager.VisualStateGroups> 

<Border> 
    <Grid> 
    Content comes here, Texboxes, labels when active or inactive etc. 
    </Grid>  
</Border> 
</Grid> 

它的偉大工程,但我怎麼能重構上面的代碼,所以我可以重用在多個網格完全相同的行爲?

謝謝

回答