1

これはaのです。ComboBoxControlTemplate

ここをクリック

バックグラウンドを設定しようとしました/コンボボックスがフォーカスされているときにバックグラウンドを変更するトリガーを追加しようとしました(たとえば、タブキーを使用)、両方とも成功しませんでした。デフォルトで含まれていない理由がわかりません!(元の汎用テンプレートと比較)

4

1 に答える 1

0

フォーカスされたときにComboBoxItemの背景を変更するという意味ですか?ComboBox全体の背景を変更するのは正常ではありません。編集可能なコンボボックスでは、テンプレートが異なることに注意してください。

参照したテンプレートを見ると、BackgroundプロパティがComboBoxドロップダウンに使用されています。したがって、トリガーは、ほとんどのグリッドの外側をターゲットにする必要があります。このようなトリガーを追加してみましたか?

<Trigger Property="IsKeyboardFocusWithin" Value="True">
    <Setter TargetName="[outtermostgrid]" Property="Background" Value="Red" />
</Trigger>
<Trigger Property="IsDropdownOpen" Value="True">
    <Setter TargetName="[outtermostgrid]" Property="Background" Value="Red" />
</Trigger>
于 2010-04-04T06:45:46.493 に答える