从聚焦的组合框项目中移除虚线边框

5
我有一个自定义的WPF下拉框。一切都按预期工作,但是当组合框具有焦点时,组合框项周围会出现虚线边框。我如何消除这个边框?
我尝试覆盖“FocusVisualStyle”。
<Style TargetType="{x:Type ComboBox}">

    ....snip

        <Setter Property="ItemContainerStyle">
        <Setter.Value>
            <Style TargetType="{x:Type ComboBoxItem}">
                <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
            </Style>
        </Setter.Value>
    </Setter>
</Style>

我不确定这个边框是从哪里来的,也不知道如何去掉它。

谢谢您提供的想法和提示。

2个回答

3

正如Meleak所指出的,您需要在ComboBox上进行设置。如果您仍然想使用样式,可以这样做:

<Window.Resources>
  <Style x:Key="cmbStyle" TargetType="{x:Type ComboBox}">
    <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
   </Style>
</Window.Resources>
<Grid>

    <ComboBox  Style="{StaticResource cmbStyle}">
        <ComboBoxItem FocusVisualStyle="{x:Null}">33</ComboBoxItem>
        <ComboBoxItem>34</ComboBoxItem>
        <ComboBoxItem>334</ComboBoxItem>
    </ComboBox>
 </Grid>`

2

ComboBoxFocusVisualStyle设置为null。

<ComboBox FocusVisualStyle="{x:Null}" ...

请告诉我在哪里写它。 - user1366440

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接