2012-03-06 8 views
0
<Style TargetType="{x:Type dxg:GroupColumnSummaryControl}"> 
          <Style.Triggers> 
          <Trigger Property="IsMouseOver" Value="True"> 
           <Setter Property="Background"> 
            <Setter.Value> 
             <Binding Converter="{StaticResource c}"/> 
            </Setter.Value> 
           </Setter> 
          </Trigger>. 

このコードでは何が間違っていますか?私のコンバーターは、私がマウスをかぶったときに発火しないようです。 私はコンバータを削除し、赤として値を割り当てる場合、私は色を見ることができます。マウスの上でコンバーターが常に発射されないようです

が、これはこれは、私の作品

<Style TargetType="{x:Type dxg:GroupColumnSummaryControl}"> 
          <Style.Triggers> 
          <Trigger Property="IsMouseOver" Value="True"> 
           <Setter Property="Background" Value="Red"> 
           </Setter> 
          </Trigger> 
+0

郵便コンバータのためのコード。それが発火しないときの条件を記述します。 – Paparazzi

+0

コンバータは単色ブラシを返します。私は変換器に発射をチェックするconsole.writelineを持っています。それはただ2回発射します。アプリケーションがロードされ、最初のマウスオーバー時に1回。 – GutterStink

答えて

0

完全に正常に動作します:(私は、リッチテキストボックスを使用)

<Window.Resources> 
    <my:ColorConverter x:Key="colorConverter" /> 
    <Style TargetType="RichTextBox"> 
    <Style.Triggers>    
     <Trigger Property="IsMouseOver" Value="True">      
       <Setter Property="Background"> 
       <Setter.Value> 
         <Binding Converter="{StaticResource colorConverter}"/> 
       </Setter.Value> 
      </Setter> 
     </Trigger> 
    </Style.Triggers> 
</Style> 
</Window.Resources> 

これはコンバータです:

public class ColorConverter : IValueConverter 
{ 

    public object Convert(object value, Type targetType, 
     object parameter, CultureInfo culture) 
    {  
     return new SolidColorBrush(Colors.Red); 
    } 

    public object ConvertBack(object value, Type targetType, 
     object parameter, CultureInfo culture) 
    { 
     return null; 
    } 
} 
関連する問題