0

要件により、次のように機能するコンボボックスが必要です。

以下を使用します: - 表示モード時の前/背景の色の 1 つのセット - 編集モード時の前/背景の 2 番目の色のセット - 選択モード用の別のセット (カーソルがコンボボックスにある場合) - 無効な別のセットモード

ユーザーはコンテンツを編集することはできません。下矢印をクリックしてリストから選択するだけです。

色以外はコンボボックスが機能しています。他のコントロールとは異なり、次の操作 (編集モードのトリガー) を実行しようとしても機能しません。

<MultiTrigger>
<MultiTrigger.Conditions>
    <Condition Property="IsFocused"
         Value="false" />
    <Condition Property="wpfMisc:myCtrl.viewMode"
         Value="false" />
    <Condition Property="IsEnabled"
         Value="true" />
</MultiTrigger.Conditions>
<Setter Property="BorderBrush"
    Value="{DynamicResource controls-editableBorderBrush}" />
<Setter Property="Background"
    Value="{DynamicResource controls-editableBackgroundBrush}" />
<Setter Property="Foreground"
    Value="{DynamicResource controls-editableForegroundBrush}" />
</MultiTrigger>

表示された SelectedItem の前面/背面の色を変更できるように、スタイルに何を設定する必要がありますか?つまり、上記を機能させるには?

そして、このようなコントロールが他のデータ入力コントロールと同様のインターフェイスを使用しない理由を誰かが教えてくれるかどうか興味があります (それがポリモーフィズムの全体的な考え方ではありませんか?) これは大したことではありません。全て。

ありがとう!

4

1 に答える 1