IsMouseOver: 鼠标悬停事件。
这是个最简单不过的例子了:
<Window x:Class="Button.依赖属性"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="依赖属性" Height="300" Width="300">
<Grid>
<Button Height="30" Width="200">鼠标移动到上面,前景颜色改变事件
<Button.Style>
<Style TargetType="Button">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Foreground" Value="Red"></Setter>
<Setter Property="Cursor" Value="Hand"></Setter>
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
</Grid>
</Window>
执行效果,前后变化:
这是个好玩的Button 例子:
<Window x:Class="Button.样式"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:Button"
mc:Ignorable="d"
Title="样式" Height="300" Width="300">
<Window.Resources>
<Style TargetType="{x:Type Button}">
<Setter Property="Background" Value="SkyBlue" />
<Setter Property="FontSize" Value="18" />
<Setter Property="FontFamily" Value="Verdena" />
<Setter Property="FontWeight" Value="Bold" />
</Style>
</Window.Resources>
<Grid>
<Grid Panel.ZIndex="1" >
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition/>
<RowDefinition/>
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Button Content="Button" Grid.Row="2" >
<Button.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF33BC33" Offset="1"/>
<GradientStop Color="#FF42D03E" Offset="1"/>
<GradientStop Color="#FE1DABAE" Offset="1"/>
<GradientStop Color="#FE47E234" Offset="0.708"/>
<GradientStop Color="#FE35DFCA" Offset="0.206"/>
</LinearGradientBrush>
</Button.Background>
</Button>
<Button Content="Btn" Grid.Row="2" Grid.Column="2" >
<Button.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF33BC33" Offset="1"/>
<GradientStop Color="#FF42D03E" Offset="1"/>
<GradientStop Color="#FE1DABAE" Offset="1"/>
<GradientStop Color="#FE47E234" Offset="0.708"/>
<GradientStop Color="#FE35DFCA" Offset="0.206"/>
</LinearGradientBrush>
</Button.Background>
</Button>
<Grid Grid.Row="3">
<Grid.RowDefinitions >
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
</Grid.RowDefinitions>
<Button Grid.Row="0" Content="999"/>
<Button Grid.Row="1" Content="666"/>
</Grid>
<Button Grid.Row="3" Grid.Column="1" Content="7"></Button>
</Grid>
<Button Content="Button" FontSize="70" Panel.ZIndex="0" Margin="0,-33,-0.4,33.4">
<Button.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF40D0B8" Offset="0"/>
<GradientStop Color="White" Offset="1"/>
<GradientStop Color="#FF5ED7A9" Offset="0.231"/>
<GradientStop Color="#FFC98CE2" Offset="0.452"/>
</LinearGradientBrush>
</Button.Background>
</Button>
</Grid>
</Window>
执行效果: