为具有多个触发器的组合框设置样式时出错



我有一个组合框,我正试图在组合框中添加一些样式。样式我试图为两个属性设置触发器,但似乎不允许同时设置两个属性。我遇到问题的代码低于

显示的错误表明Property元素不能位于元素内容的中间。它们必须在内容之前或之后

<ComboBox.Style>
<Style TargetType="{x:Type ComboBox}">
<Setter Property="Foreground" Value="..." />
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Foreground" Value="..." />
</Trigger>
</Style.Triggers>
<Setter Property="IsEnabled" Value="False" />
<Style.Triggers>
<DataTrigger Binding="{Binding Path=IsExecuting}" Value="False">
<Setter Property="IsEnabled" Value="True" />
</DataTrigger>
</Style.Triggers>
</Style>
</ComboBox.Style>

我在这里写语法错误的XAML吗?希望在这里得到一些帮助

这为我编译了:

<ComboBox.Style>
<Style TargetType="{x:Type ComboBox}">
<Setter Property="Foreground" Value="Green" />
<Setter Property="IsEnabled" Value="False" />
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Foreground" Value="Blue" />
</Trigger>
<DataTrigger Binding="{Binding Path=IsExecuting}" Value="False">
<Setter Property="IsEnabled" Value="True" />
</DataTrigger>
</Style.Triggers>
</Style>
</ComboBox.Style>

我所做的只是确保只有一个Style.Triggers

最新更新