题目描述
我想要在wpf窗口的ComboBox控件在鼠标按下/触摸屏点击时更改样式,但是在我写了如下代码之后,发现ComboBox控件只有在“已展开->已收起”的时候才会显示出我想要的效果。在“已收起->已展开”时,鼠标按下时却没有任何样式更改,很头疼。
相关代码
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding IsPressed, RelativeSource={RelativeSource Self}}" Value="true"/>
</MultiDataTrigger.Conditions>
<Setter Property="Background" TargetName="templateRoot" Value="{StaticResource ComboBox.Pressed.Background}"/>
<Setter Property="BorderBrush" TargetName="templateRoot" Value="{StaticResource ComboBox.Pressed.Border}"/>
</MultiDataTrigger>
目前使用的方法是自行派生一个组件,不使用
MultiDataTrigger