0

我在UserControl.Resources中定義了我的視覺狀態。這是該示例: -GoToStateAction在Blend中看不到我的狀態

<VisualStateManager.VisualStateGroups> 
      <VisualStateGroup x:Name="AlbumDetailsStates"> 
       <VisualStateGroup.Transitions> 
        <VisualTransition GeneratedDuration="0:0:0.3"> 
         <VisualTransition.GeneratedEasingFunction> 
          <CircleEase EasingMode="EaseIn"/> 
         </VisualTransition.GeneratedEasingFunction> 
        </VisualTransition> 
       </VisualStateGroup.Transitions> 
       <VisualState x:Name="HideState"/> 
       <VisualState x:Name="ShowState"> 
        <Storyboard> 
         <DoubleAnimation Duration="0" To="250" Storyboard.TargetProperty="(FrameworkElement.Width)" Storyboard.TargetName="border" d:IsOptimized="True"/> 
         <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(TextBlock.TextWrapping)" Storyboard.TargetName="textBlock"> 
          <DiscreteObjectKeyFrame KeyTime="0"> 
           <DiscreteObjectKeyFrame.Value> 
            <TextWrapping>NoWrap</TextWrapping> 
           </DiscreteObjectKeyFrame.Value> 
          </DiscreteObjectKeyFrame> 
         </ObjectAnimationUsingKeyFrames> 
         <DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="border" d:IsOptimized="True"/> 
        </Storyboard> 
       </VisualState> 
      </VisualStateGroup> 
     </VisualStateManager.VisualStateGroups> 
     <VisualStateManager.CustomVisualStateManager> 
      <ei:ExtendedVisualStateManager/> 
     </VisualStateManager.CustomVisualStateManager> 

現在我想在我的listboxitemtemplate從改變狀態。我正在使用Blend的GoToStateAction行爲。但它無法找到我的狀態。但如果我嘗試從外部itemtemplate更改狀態,它是可用的。這很煩人。我如何解決這個問題?

感謝提前:)

回答

0

您是否嘗試過定義可視狀態作爲根佈局容器而不是在資源部分的一部分?