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