2013-09-03 4 views
0

не могли бы вы помочь мне, если есть возможность навести курсор мыши и изменить изображение? Вот мой текущий код:WPF Mouse Hover

<Window 
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" x:Name="MOP_Launcher" mc:Ignorable="d" x:Class="MainWindow" 
Title="MOP Launcher" Height="523" Width="977" WindowStyle="None" ResizeMode="CanMinimize" WindowStartupLocation="CenterScreen" Cursor="Arrow" Icon="pack://siteoforigin:,,,/mop.png" Foreground="{x:Null}" Visibility="Visible" AllowsTransparency="True"> 
<Window.Background> 
    <ImageBrush ImageSource="pack://siteoforigin:,,,/MOP Launcher BG.png"/> 
</Window.Background> 
<Grid> 
    <Button x:Name="playbtn" Content="Button" HorizontalAlignment="Left" Height="91" Margin="779,422,0,0" VerticalAlignment="Top" Width="165" Foreground="{x:Null}" BorderBrush="{x:Null}" Template="{DynamicResource ButtonControlTemplate2}" > 
     <Button.Background> 
      <ImageBrush ImageSource="play.png"/> 

     </Button.Background> 

    </Button> 
</Grid> 

ответ

0

Вы можете использовать стиль кнопки, чтобы изменить ImageBrush, как показано ниже:

 <Button> 
      <Button.Style> 
       <Style TargetType="Button"> 
        <Style.Triggers> 
         <Trigger Property="IsMouseOver" Value="true"> 
          <Setter Property="Background"> 
           <Setter.Value> 
            <ImageBrush ImageSource="play.png"/> 
           </Setter.Value> 
          </Setter> 
         </Trigger> 
         <Trigger Property="IsMouseCaptureWithin" Value="true"> 
          <Setter Property="Background"> 
           <Setter.Value> 
            <ImageBrush ImageSource="pause.png"/> 
           </Setter.Value> 
          </Setter> 
         </Trigger> 
        </Style.Triggers> 
       </Style> 
      </Button.Style> 
     </Button> 

Благодаря

+0

Большое спасибо! :) – Onlykl