2011-11-11 90 views
1

我有一個圖像,我用作按鈕,但在鼠標輸入我希望不透明度爲100%,在這一點上只有80%。我會怎麼做?圖像不透明度爲100%

這裏是我的鼠標輸入事件

private void playButton_MouseEnter(object sender, System.Windows.Input.MouseEventArgs e) 
     { 
      double x; 


     } 

我使用的混合,Silverlight 4中 感謝

回答

2

假設你的事件被 「打」 ...

private void playButton_MouseEnter(object sender, System.Windows.Input.MouseEventArgs e) 
{ 
    if (sender is Button) 
     ((Button)sender).Opacity = 1; 
} 

提到,您還應該對鼠標移出事件作出響應並將不透明度設置回.8

您可以使用可視狀態管理器來執行此操作。 here is a nice example on MSDN

2

你也可以在XAML中做到這一切。這需要Blend SDK for Silverlight 4(實際上不需要混合,所以如果您沒有或使用Expression Blend,請勿誤導)。假設你開始喜歡的東西:

<UserControl x:Class="SilverlightApplication2.MainPage" 
    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" 
    mc:Ignorable="d"> 

    <Grid> 
     <Image Source="Penguins.jpg" Opacity="0.8"/> 
    </Grid> 
</UserControl> 

你可以將其轉化爲這樣的事情:

<UserControl x:Class="SilverlightApplication2.MainPage" 
    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:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" 
    xmlns:ei="clr-namespace:Microsoft.Expression.Interactivity.Core;assembly=Microsoft.Expression.Interactions" 
    mc:Ignorable="d"> 

    <Grid> 
     <Image Source="Penguins.jpg" Opacity="0.8"> 
      <i:Interaction.Triggers> 
       <i:EventTrigger EventName="MouseEnter"> 
        <ei:ChangePropertyAction PropertyName="Opacity" Value="1.0"/> 
       </i:EventTrigger> 
       <i:EventTrigger EventName="MouseLeave"> 
        <ei:ChangePropertyAction PropertyName="Opacity" Value="0.8"/> 
       </i:EventTrigger> 
      </i:Interaction.Triggers> 
     </Image> 
    </Grid> 
</UserControl>