当值不等于WPF中的指定值时,如何设置触发器?

当值不等于WPF中的指定值时,如何设置触发器?,wpf,xaml,triggers,Wpf,Xaml,Triggers,如果ListBox的SelectedIndex大于-1,我想将ListBox的背景更改为红色。但在xaml中,我只能使用“=” 我想要的是: <ListBox.Style> <Style TargetType="ListBox"> <Style.Triggers> <Trigger Property="SelectedIndex" Value>"-

如果ListBox的SelectedIndex大于-1,我想将ListBox的背景更改为红色。但在xaml中,我只能使用“=”


我想要的是:

<ListBox.Style>
    <Style TargetType="ListBox">
        <Style.Triggers>
            <Trigger Property="SelectedIndex" Value>"-1">
                <Setter Property="Background" Value="Red" />
            </Trigger>
        </Style.Triggers>
    </Style>
</ListBox.Style>

"-1">

是否可以在xaml中执行此操作?

反过来执行:

<ListBox.Style>
    <Style TargetType="ListBox">
        <Setter Property="Background" Value="Red"/>
        <Style.Triggers>
            <Trigger Property="SelectedIndex" Value="-1">
                <Setter Property="Background" Value="Transparent"/>
            </Trigger>
        </Style.Triggers>
    </Style>
</ListBox.Style>


这是个好主意,但仍然不适合我,例如,这应该告诉我什么吗?如果你忘记了一些细节,请编辑你的问题。事实上,我想在xaml中禁用列表框的选择“禁用选择”是完全不同的事情。您可能希望使用ItemsControl而不是ListBox。XAML不支持小于或大于运算符。
<ListBox.Style>
    <Style TargetType="ListBox">
        <Setter Property="Background" Value="Red"/>
        <Style.Triggers>
            <Trigger Property="SelectedIndex" Value="-1">
                <Setter Property="Background" Value="Transparent"/>
            </Trigger>
        </Style.Triggers>
    </Style>
</ListBox.Style>