【发布时间】:2021-12-20 10:01:07
【问题描述】:
我想为每个灌装机制作状态指示器。当灌装机处于停止模式时,它会将颜色变为红色,但当灌装机运行时,它会变为绿色。 对于每一行,我们有两个填充物,所以我尝试使用 datatrigger 进行设置,但现在不知道如何为两个边框编程 trigger/s,因为它们使用相同的属性。
Fillers are in stop mode Filler 1 is running.
<DataTrigger Binding="{Binding LineStatus}" Value="True">
<Setter Property="BorderBrush" Value="Red"/>
</DataTrigger>
<DataTrigger Binding="{Binding LineStatus2}" Value="True">
<Setter Property="BorderBrush" Value="Red"/>
</DataTrigger>
边框代码
<StackPanel Orientation="Horizontal" >
<Border
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="4"
CornerRadius="5,0,0,5"
Width="40"
/>
<Border
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="4"
CornerRadius="0,5,5,0"
Width="40"
/>
</StackPanel>
【问题讨论】:
-
你说他们使用相同的属性。但是您的代码显示您使用了两个差异。属性 LineStatus 和 LineStatus2。我在这里错过了什么吗?
-
有了属性,我在想这个 - Property="BorderBrush"
标签: c# wpf border datatrigger