如何解决设置可编辑 ComboBox 的边框颜色,重点放在 PART_EditableTextBox
我需要更改 ComboBox 的默认样式,以便如果 PART_EditableTextBox.IsMouSEOver = true,边框颜色与 toggleButton.IsMouSEOver = true 相同。
参考 Set border color of editable ComboBox on focus 我只能做:
<ControlTemplate targettype="{x:Type ComboBox}">
<Grid x:Name="templateRoot" >
<ToggleButton x:Name="toggleButton" />
<Border x:Name="border" >
<TextBox x:Name="PART_EditableTextBox" />
</Border>
</Grid>
<ControlTemplate.Triggers>
<Trigger SourceName="PART_EditableTextBox" Property="IsMouSEOver" Value="True">
<Setter Property="BorderBrush" Value="{StaticResource ComboBox.MouSEOver.Editable.Border}" TargetName="toggleButton"></Setter>
</Trigger>
</ControlTemplate.Triggers></ControlTemplate>
但实际上什么也没发生。可能是因为我需要以某种方式不引用toggleButton BorderBrush,而是引用toggleButton 包含的边框?
<ControlTemplate targettype="{x:Type ToggleButton}">
<Border x:Name="templateRoot" ...>
<Border x:Name="splitBorder" ...>
</Border>
</Border>
<ControlTemplate.Triggers>... </ControlTemplate.Triggers>
</ControlTemplate>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。