问题是触发器是在ContentPresenter上设置属性,而不是在ComboBox上。当你写作的时候
Property="ComboBox.ItemsSource"
,您正在限定要设置的依赖项属性,但它仍然是在ContentPresenter上设置的,并且不是由组合框继承的。您可以在组合框上设置属性,方法是为其指定Name属性并在Setter上设置TargetName:
<DataTemplate>
<ComboBox ItemsSource="{StaticResource Titles}"
Name="myComboBox"
SelectedItem="{Binding Title}" />
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Path = Sex}" Value ="F">
<Setter TargetName="myComboBox" Property="ItemsSource"
Value="{StaticResource Titles2}" />
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>