2011-05-06 58 views
0

visualStateManager中的MultiTrigger選項等價於什麼?如何在Blend或VS中的VisualStateManager中檢查下面的觸發器?MultiTrigger(檢查多個狀態)在VisualStateManager中等效嗎?

例如。

<MultiTrigger> 
          <MultiTrigger.Conditions> 
           <Condition Property="Selector.IsSelected" 
              Value="True" /> 
           <Condition Property="IsMouseOver" 
              Value="True" /> 
          </MultiTrigger.Conditions> 
          <Setter Property="StrokeThickness" 
            TargetName="SelectedRectangle" 
            Value="1" /> 
         </MultiTrigger> 

Blend中的VisualStateManager有什麼好的教程嗎?

+0

你想要更具體一點? – dain 2011-05-06 09:12:20

+0

somthing like IsSelected = true和IsMouseOVer = true我必須做一些動畫......我將如何處理視覺狀態管理器? – 2011-05-06 09:41:09

回答

0

對於大多數控制模板,這些狀態是硬連線到用戶交互,所以你所要做的就是在Blend中爲正確的狀態創建動畫。

如果你想有兩個不同的狀態相同的外觀,那麼你必須複製它,但不建議有幾個原因。最重要的是用戶不知道哪個狀態是哪個狀態,並且你可能會引入一些錯誤。在你的具體情況下,我現在可以告訴你,即使IsSelected是真的,如果它跟MouseOver一樣,當你離開你的控制時,它將回到正常狀態,所以它不會再被選中。

0

您可以添加ControlStoryboard操作並附加DataTrigger。觸發器應該允許你指定多個條件。從「資產」選項卡中,選擇「行爲」類別,然後將ControlStoryboard操作拖至相應的藝術板元素。然後在Properties選項卡中,選擇觸發器操作旁邊的New按鈕。你應該能夠選擇一個DataTrigger,然後配置你想要的條件。最後,你需要指出你想要運行的故事板。