由于要求,我需要一个组合框,其工作方式如下:
它使用: - 在查看模式下的一组前/背景颜色 - 在编辑模式下的第二组前/背景颜色 - 另一组用于选定模式(当光标位于组合框中时) - 另一组用于禁用模式
用户将永远无法编辑内容,只需单击向下箭头并从列表中选择。
除了颜色之外,我有组合框工作。与其他控件不同,简单地尝试执行以下操作(编辑模式的触发器)是行不通的:
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsFocused"
Value="false" />
<Condition Property="wpfMisc:myCtrl.viewMode"
Value="false" />
<Condition Property="IsEnabled"
Value="true" />
</MultiTrigger.Conditions>
<Setter Property="BorderBrush"
Value="{DynamicResource controls-editableBorderBrush}" />
<Setter Property="Background"
Value="{DynamicResource controls-editableBackgroundBrush}" />
<Setter Property="Foreground"
Value="{DynamicResource controls-editableForegroundBrush}" />
</MultiTrigger>
我需要在我的风格中设置什么,以便我可以更改显示的 SelectedItem 的前/后颜色 - 即使上述工作有效?
而且我很好奇是否有人能告诉我为什么像这样的控件不使用与其他数据输入控件类似的界面(这不是多态性的全部想法吗?)这没什么大不了的,只是好奇,那就是全部。
谢谢!