Конвертер не запускается при наведении мыши - PullRequest
0 голосов
/ 07 марта 2012
<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>.

Что не так с этим кодом здесь.мой конвертер, похоже, не сработает, когда я наведу курсор мыши.Если я удалю конвертер и назначу значение Red, я смогу увидеть цвет.

это прекрасно работает

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

1 Ответ

0 голосов
/ 07 марта 2012

Это работает для меня: (Я использовал 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;
    }
}
...