Стилизация стрелки в Xceed IntegerUpDown на IsMouseOver - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь установить цвет стрелок на IsMouseOver для IntegerUpDown

 <xctk:IntegerUpDown.Resources>
                    <Style x:Key="{x:Static themes:ResourceKeys.SpinnerButtonStyleKey}" 
                   TargetType="RepeatButton">
                    <Setter Property="Background" Value="#555" />
                    <Setter Property="Foreground" Value="#fff" />
                    <Setter Property="BorderBrush" Value="Transparent" />
                        <Setter Property="BorderThickness" Value="0" />
                    <Setter Property="Padding" Value="2,2" />
                    <!--<Setter Property="Foreground" Value="Red"></Setter>-->
                        <Setter Property="Template">
                            <Setter.Value>
                                <ControlTemplate TargetType="RepeatButton">
                                    <Grid>
                                        <xctk:ButtonChrome x:Name="Chrome"
                                   BorderBrush="{TemplateBinding BorderBrush}" 
                                   Background="{TemplateBinding Background}"           
                                   CornerRadius="{DynamicResource {x:Static themes:ResourceKeys.SpinButtonCornerRadiusKey}}"
                                   RenderEnabled="{TemplateBinding IsEnabled}"
                                   RenderMouseOver="False"
                                   RenderNormal="True"
                                   RenderPressed="{TemplateBinding IsPressed}"
                                   SnapsToDevicePixels="true" />
                                        <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
                                                  VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
                                                  Margin="{TemplateBinding Padding}" x:Name="test" />
                                    </Grid>
                                    <ControlTemplate.Triggers>
                                    <Trigger Property="IsMouseOver" Value="True">
                                        <Setter Property="Background" Value="Black" />
                                    </Trigger>
                                </ControlTemplate.Triggers>
                                </ControlTemplate>
                            </Setter.Value>
                        </Setter>
                    </Style>
                </xctk:IntegerUpDown.Resources>
        </xctk:IntegerUpDown>

Стрелки находятся внутри ContentPresenter, поэтому у меня нет имени для использования. Кажется, они используют темы ресурсов: ResourceKeys.GlyphNormalForegroundKey. Если я задаю стиль для этой клавиши, я могу изменить цвет, но не при наведении курсора.

Итак, как мне установить цвет свойства Path.Fill внутри ContentPresenter? (Я использовал живое дерево для проверки содержимого ContentPresenter, который представляет собой Путь с набором кистей для его заполнения).

...