0
我試圖讓某些邊界元素具有提高的邊框尺寸和顏色如下應用樣式:WPF樣式不應用於Border元素
<Border Name="AlarmBorder">
<Border.Style>
<Style TargetType="{x:Type Border}">
<Setter Property="Background">
<Setter.Value>
<SolidColorBrush Color="{Binding AlarmPriority.BackColour, Converter={StaticResource PriorityBrush}}" />
</Setter.Value>
</Setter>
<Setter Property="BorderBrush">
<Setter.Value>
<SolidColorBrush Color="{Binding AlarmPriority.BackColour, Converter={StaticResource PriorityBrush}}" />
</Setter.Value>
</Setter>
<Style.Triggers>
<DataTrigger Binding="{Binding Path=OPCAlarm.OPCAlarmTriggered}" Value="True">
<Setter Property="BorderThickness" Value="10"/>
</DataTrigger>
<DataTrigger Binding="{Binding Path=OPCAlarm.OPCAlarmTriggered}" Value="False">
<Setter Property="BorderThickness" Value="1"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Border.Style>
這增加了邊框的厚度,但顏色不應用。如果我將顏色移動到邊框標記中,如下所示:
<Border Name="AlarmBorder" BorderBrush="{Binding AlarmPriority.BackColour, Converter={StaticResource PriorityBrush}}">
我得到正確顏色的邊框。
因此,風格級別應用的顏色不會被應用(但BorderThickness屬性會),但在元素級別顏色會通過。
有人能告訴我我做錯了什麼嗎?
感謝
感謝這個,但如果你再看看我的例如,我只在STYLE Setter級別設置背景顏色 - 不是在本地級別。只有當我將這個屬性移動到本地時,它才起作用,但我不想要這個 - 我希望它處於Style中,這是不起作用的。 –
哦,現在我找到了你。請參閱答案中的更新。 –