xaml, как создать триггер isMouseHover на TextBlock - PullRequest
1 голос
/ 05 апреля 2011

Как создать триггер, который, если при наведении курсора мыши на этот текстовый блок, цвет текста изменится.

Ответы [ 2 ]

2 голосов
/ 05 апреля 2011

просто попробуйте это с фоном или передним планом

<TextBlock Text="Hello" Height="20">   
        <TextBlock.Style>    
            <Style TargetType="TextBlock">      
                <Style.Triggers>         
                    <Trigger Property="IsMouseOver" Value="True">     
                        <Setter Property="TextBlock.Background" Value="red" />   
                    </Trigger>    
                </Style.Triggers>     
            </Style>   
        </TextBlock.Style>
    </TextBlock>
1 голос
/ 05 апреля 2011
<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Window.Resources>
        <Style x:Key="TextBlockMouseOverStyle" TargetType="{x:Type TextBlock}">
            <Style.Triggers>
                <Trigger Property="IsMouseOver" Value="True">
                    <Setter Property="Foreground" Value="Red" />
                </Trigger>
            </Style.Triggers>
        </Style>
    </Window.Resources>
    <Grid>
        <TextBlock Background="Blue" Style="{StaticResource TextBlockMouseOverStyle}" Text="Foo" />
    </Grid>
</Window>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...