2012-03-06 3 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

컨버터는 solidredcolor 브러시를 반환합니다. 발사 확인을 위해 변환기에 console.writeline이 있습니다 .2 번만 발사됩니다. 한 번 응용 프로그램이로드되고 처음 마우스를 가져갈 때 – GutterStink

답변

0

완벽하게 잘 작동 : (내가하여 RichTextBox를 사용)

<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; 
    } 
} 
관련 문제