2012-01-03 29 views
0

私はWPFとXAMLを初めて使うグラフィックデザイナーです。私は、選択されたアイテムが新しいアイテムが選択されるまで選択されたままであるコンボボックスを作成したい。同時に、ユーザーが他のアイテムにマウスを合わせたいとき、ハイライトに別の色を表示する必要があります。私はブレンドとC#を使用しています。ComboBox Hightlightアイテム、また閲覧アイテムをハイライト

これはちょっと混乱している場合は、簡単な説明をしました。ありがとう!!

これは私のイメージへのリンクです: http://www.flickr.com/photos/jeddahbalgame/6633558209/

+0

WTH、私はちょうどその画像を見てG +に参加するつもりはない、あなたのスタイルでこれを行うことができ、そのことについて –

+0

は申し訳ありません...他の場所でそれをアップロードし、可能であれば提供アップロードメカニズムを使用してください。 google +以来、私は人々が私の写真を見ることはできません。ここで私の画像と私のフリッカーの別のリンク:http://www.flickr.com/photos/jeddahbalgame/6633558209/ – Farnsworth

答えて

2

あなたはそれが

<Style TargetType="{x:Type ComboBoxItem}"> 
    <Setter Property="Background" Value="White" /> 
    <Style.Triggers> 
     <Trigger Property="IsSelected" Value="True"> 
      <Setter Property="Background" Value="Green" /> 
     </Trigger> 
    </Style.Triggers> 
</Style> 
を選択したときにアイテムがどうあるべきかの色を指定するためにトリガーを使用することができます

マウスの上にあるアイテムの色を変更するには、システムカラーであるため実際にはComboBoxのHighlightBrushを上書きする必要があります。あなたはまた、

<Style TargetType="{x:Type ComboBoxItem}"> 
    <Style.Resources> 
     <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Yellow"/> 
    </Style.Resources> 

    <Setter Property="Background" Value="White" /> 
    <Style.Triggers> 
     <Trigger Property="IsSelected" Value="True"> 
      <Setter Property="Background" Value="Red" /> 
     </Trigger> 
    </Style.Triggers> 
</Style> 
+0

ありがとう!私はこれを試してみよう! – Farnsworth

+0

ありがとう、これはすごくうまくいった! – Farnsworth

0

あり、あなたがこれを行うことができ、複数の方法、SelectionChangedイベントやバインディングを使用してコードビハインドを使用して、そのアイテムからOnPropertyChangedイベントのいずれかであるか、あなたの詳細を持っていますビューはコンボボックスのSelectedItemにバインドされます。

バインディングが望ましい方法であり、非常に便利ですが、学習には時間がかかります。 MVVMパターンを使用して、WPFバインディングチュートリアルを検索することをおすすめします。

MVVM:あなただけのコンボボックス自体やページの変更の他には何も上の異なるバックグラウンド/ハイライト色を有することを意味する場合は、必ずコンボボックスをスタイライズしたいと思うhttp://mark-dot-net.blogspot.com/2009/03/binding-combo-boxes-in-wpf-with-mvvm.html

DataTriggersを使用する必要があるかもしれませんが、私はあなたのイメージを見ることができないので、私はそれを伝えることができません。

Stylizing:http://www.uxpassion.com/2008/09/styling-wpf-listbox-highlight-color/(はいその醜いが、基本はあります)

DataTriggers:How do you highlight an item in a combobox using WPF?

+0

応答ありがとう。確かめます! – Farnsworth

関連する問題