从组合框中移除白色内边框

时间:2014-05-27 19:34:03

标签: c# wpf xaml

我有这种简单的组合框样式:

<Style TargetType="ComboBox">
    <Setter Property="Foreground" Value="GhostWhite"/>
    <Setter Property="BorderBrush" Value="#007acc"/>
    <Setter Property="Background" Value="#49494e"/>
</Style>

我正在尝试删除您在蓝色边框和灰色背景之间的图片中可以看到的白色内边框。

到目前为止,我没有尝试使用setter工作。有没有紧凑的方法呢?

Combobox

2 个答案:

答案 0 :(得分:1)

  1. ComboBox
  2. 中删除您的样式
  3. 右键单击设计器中的ComboBox,然后选择“编辑模板\编辑副本...”
  4. 使用弹出的屏幕将样式模板放在您可以找到的地方。
  5. 将所有BorderBrush属性更改为您要查找的颜色。
  6. 如果这对您不起作用,请在此答案中添加评论。

答案 1 :(得分:0)

你必须重新组织组合框。

Comboboxes包含一个ToggleButton,它是你看到的白色边框来自的地方。您可以在此处看到默认的ToggleButton样式(以及第65行的违规背景属性):http://msdn.microsoft.com/en-us/library/cc296245(v=vs.95).aspx