4

カスタマイズされた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>

この国境がどこから来ているのか、どうやってそれを取り除くのかわかりません。

あなたのアイデアとヒントをありがとう

4

2 に答える 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>`
于 2012-07-03T13:10:54.617 に答える
2

nullFocusVisualStyleに設定ComboBox

<ComboBox FocusVisualStyle="{x:Null}" ...
于 2012-07-03T13:05:48.123 に答える