0

重複の可能性:
wpf set ComboBoxの選択されたアイテムのハイライト色

これが回答されている場合はまず申し訳ありません.私は一晩中Googleを閲覧して解決策を見つけようとしており、探しているものが正しいかどうかさえわかりません.

私の問題は、コンボボックス/ボタンをクリック/ホバーすると、デフォルトのシステムの青色が表示されるため、それを削除したり、コンボボックスの選択にホバーしたときに使用するグレーに変更したりしたいです。これは WPF プロジェクトであり、問​​題が何であるかを示すためにいくつかの写真を追加しました。私はいくつかの異なることを試しましたが、うまくいきませんでした。単純な設定を見落としていることを願っています。

ここに画像の説明を入力

4

1 に答える 1

0

大まかに言うと、 ComboBox のスタイルを設定する必要があります。

これは、完全に異なる外観にする方法に関する優れたブログ投稿です。

デフォルトの色を変更するには、このタイプの xmal が必要です (このブログから取得)

 <ControlTemplate x:Key="CustomToggleButton" TargetType="ToggleButton">
    <Grid>
        <Border Name="Border" />
        <Border Name="SmallBorder" />
        <Path Name="Arrow" />
    </Grid>
</ControlTemplate>

<Style TargetType="{x:Type ComboBoxItem}">
    <Setter Property="FrameworkElement.OverridesDefaultStyle" Value="True" />
    <Setter Property="Control.Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type ComboBoxItem}">
                <Border>
                    <ContentPresenter />
                </Border>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

<Style TargetType="{x:Type ComboBox}">
    <Setter Property="FrameworkElement.OverridesDefaultStyle" Value="True" />
    <Setter Property="Control.Template">
        <Setter.Value>
            <ControlTemplate TargetType="ComboBox">
                <Grid>
                    <ToggleButton Template="{StaticResource CustomToggleButton}" />
                    <ContentPresenter />
                    <TextBox />
                    <Popup>
                        <Grid>
                            <Border>
                                <ScrollViewer>
                                    <ItemsPresenter />
                                </ScrollViewer>
                            </Border>
                        </Grid>
                    </Popup>
                </Grid>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>
于 2012-10-03T12:12:36.687 に答える