【发布时间】:2019-01-09 08:50:27
【问题描述】:
我有一个呈现文本框的自定义控件。我还有一种样式,可以根据一些条件设置背景颜色,如下所示:
<Style x:Key="ArtParamStyle" TargetType="av:DC_Base">
<Setter Property="Background" Value="{StaticResource EditableAreaBrush}" />
<Style.Triggers>
<DataTrigger Binding="{Binding Path=Info.Upd.IsAutoCalc}" Value="True">
<Setter Property="Background" Value="Red" />
</DataTrigger>
<DataTrigger Binding="{Binding Path=Forced}" Value="True">
<Setter Property="Background" Value="LightGreen" />
</DataTrigger>
</Style.Triggers>
</Style>
最初,当我的文本框的值是自动计算的,背景是正确的红色。如果我还将 Forced 设置为 true(通过勾选 chebckbox)我有一个奇怪的结果,文本框的边框是浅绿色但背景不是。
它似乎是一种奇怪的颜色,红色和浅绿色的组合。作为测试,如果我将“IsAutoCalc”颜色设置为透明,则触发器可以正常工作。我该如何解决这个问题?
【问题讨论】:
-
什么是
av:DC_Base -
呈现文本框的自定义控件
-
你能展示一下吗?
-
你的自定义控件的模板是如何定义的?请张贴。