2010-03-30 204 views
6

我正在使用WPF下面的標記:如何綁定WPF中單選按鈕的Checked事件?

<StackPanel.Triggers> 
     <EventTrigger RoutedEvent="RadioButton.Checked" SourceName="xmlRadioButton"> 
      <EventTrigger.Actions> 
       <BeginStoryboard Storyboard="{StaticResource ShowXmlPanel}"/> 
      </EventTrigger.Actions> 
     </EventTrigger> 
     <EventTrigger RoutedEvent="RadioButton.Checked" SourceName="adiRadioButton"> 
      <EventTrigger.Actions> 
       <BeginStoryboard Storyboard="{StaticResource ShowAdiPanel}"/> 
      </EventTrigger.Actions> 
     </EventTrigger> 
    </StackPanel.Triggers> 

雖然當我運行的代碼能正常工作,我得到了VS 2008的設計窗口下面的錯誤:

值「單選按鈕.Checked'不能被 分配給屬性'RoutedEvent'。 無效的事件名稱。

任何想法,爲什麼,以及如何解決這一問題?

回答

3

RadioButtonToggleButton。設計者確實支持附加的ToggleButton屬性,但不支持RadioButton屬性(當然,除了RadioButton標籤外)。

您需要使用定義設計器的屬性/事件的類名來接受它(認爲在運行時沒有區別,因爲RadioButtonToggleButton,正如我所說的,但設計者不是真正的編譯器) 。

所以在你的情況下,使用<EventTrigger RoutedEvent="ToggleButton.Checked ..." ;-)

相關問題