在<Window.Resources>下添加一个资源:
<Style x:Key="xxxxxxStyle" TargetType="{x:Type ComboBox}">
            <EventSetter Event="SelectionChanged" Handler="comboBox_SelectionChanged"/>
        </Style>
然后在xaml文本里合适的位置应用这个Style即可

解决方案 »

  1.   


    这个在静态xaml的情况下可以,但是动态加载就出错了
     在“System.Windows.Markup.StaticResourceHolder”上提供值时引发了异常。string xaml1 = @"<DataTemplate xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'><StackPanel>
                                        <ComboBox  Style='{StaticResource xxxxxxStyle}' Width='100'><ComboBoxItem Content='item1' /><ComboBoxItem Content='item2'/> </ComboBox>
                                   
                                    </StackPanel>
                                </DataTemplate>";            DataTemplate dataTemplate = XamlReader.Parse(xaml1) as DataTemplate;
      

  2.   


    这个在静态xaml的情况下可以,但是动态加载就出错了
     在“System.Windows.Markup.StaticResourceHolder”上提供值时引发了异常。string xaml1 = @"<DataTemplate xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'><StackPanel>
                                        <ComboBox  Style='{StaticResource xxxxxxStyle}' Width='100'><ComboBoxItem Content='item1' /><ComboBoxItem Content='item2'/> </ComboBox>
                                   
                                    </StackPanel>
                                </DataTemplate>";            DataTemplate dataTemplate = XamlReader.Parse(xaml1) as DataTemplate;
    用{DynamicResource ...}