2012-05-20 108 views
0
一個方法

我有以下XAML的代碼(用於測試,所以它不是一個「好」 -Code):呼叫從EventTrigger

<Style TargetType="{x:Type MenuItem}"> 
    <Style.Triggers> 
     <EventTrigger RoutedEvent="Click"> 
      <EventTrigger.Actions> 
       <BeginStoryboard>          
        <Storyboard Storyboard.TargetProperty="Width" > 
         <DoubleAnimation From="70" To="100"></DoubleAnimation> 
        </Storyboard> 
       </BeginStoryboard> 
      </EventTrigger.Actions> 
     </EventTrigger>       
    </Style.Triggers> 
</Style> 

現在我想調用一個方法在我的C#-Project ,當這個觸發器運行。 DoubleAnimation-Thing剛剛添加到查看,如果點擊觸發器被激活。 如何調用方法?

回答

1

本地觸發器不支持該功能,如果您使用Blend's Interactivity中的觸發器,則可以使用CallMethodAction

+0

嗯,好的。你知道一些其他的板上可能性做這樣的事嗎?我有一個樹形視圖,其中單個項目將被模板添加,因爲我需要在它前面的圖標。迄今爲止,這工作得很好。但是現在我添加了一個Contextmenu並且希望調用一個Method,當單擊一個菜單項或者從樹視圖中刪除右鍵單擊的條目時,它會顯示一個新窗口。 – Hunv

+0

用不同的關鍵字搜索後,我發現了一種方法來實現我想要做的事情: 您可以使用CommandBindings從這個MenuItems中調用一個方法。 這是一個鏈接,幫助我:http://stackoverflow.com/questions/601393/custom-command-wpf – Hunv