Изменение TextBlock Foreground с использованием VSM при наведении курсора мыши?

Кто-нибудь знает, как я могу использовать VSM изменить цвет текста текстового блока с "Красный" на "Синий"? Есть ли у текстового блока, как кнопки,TextBox... и так далее? спасибо за вашу помощь и с нетерпением ждем вашего ответа...

1 ответ

Решение

Вы можете использовать Textbox и установить цвет фона при наведении мыши

<TextBox TextWrapping="Wrap" Background="#FFBA2C2C" Height="20">
        <TextBox.Template>
            <ControlTemplate>
                <StackPanel Orientation="Horizontal">
                    <VisualStateManager.VisualStateGroups>
                        <VisualStateGroup x:Name="CommonStates">
                            <VisualState x:Name="Normal"/>
                            <VisualState x:Name="MouseOver">
                                <Storyboard>
                                    <ColorAnimation  To="Red" Storyboard.TargetProperty="(TextBlock.Foreground).(SolidColorBrush.Color)" Storyboard.TargetName="textBlock" d:IsOptimized="True" Duration="0"/>
                                </Storyboard>
                            </VisualState>
                        </VisualStateGroup>
                    </VisualStateManager.VisualStateGroups>
                    <TextBlock x:Name="textBlock" Text="Click Me"/>
                    </StackPanel>
            </ControlTemplate>
        </TextBox.Template>
    </TextBox>
Другие вопросы по тегам