我有一個圖像,我用作按鈕,但在鼠標輸入我希望不透明度爲100%,在這一點上只有80%。我會怎麼做?圖像不透明度爲100%
這裏是我的鼠標輸入事件
private void playButton_MouseEnter(object sender, System.Windows.Input.MouseEventArgs e)
{
double x;
}
我使用的混合,Silverlight 4中 感謝
我有一個圖像,我用作按鈕,但在鼠標輸入我希望不透明度爲100%,在這一點上只有80%。我會怎麼做?圖像不透明度爲100%
這裏是我的鼠標輸入事件
private void playButton_MouseEnter(object sender, System.Windows.Input.MouseEventArgs e)
{
double x;
}
我使用的混合,Silverlight 4中 感謝
假設你的事件被 「打」 ...
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
你也可以在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>