View Full Version : تغییر Opacity تصویر
MMR_1234
چهارشنبه 08 فروردین 1397, 14:54 عصر
با سلام و تبریک سال نو
من در قسمتی از برنامهام از Image برای نمایش تصویر استفاده کردهام و Opacity اون رو برابر 0.5 قراردادم
حالا میخوام در زمان MouseOver تغییر در Opacity ایجاد کنم و پس از خروج به حالت قبل برگردونم
در برنامهام بصورت زیر عمل کردم
private void imgClose_MouseLeave(object sender, MouseEventArgs e)
{
imgClose.Opacity = Opacity.CompareTo(1);
}
private void imgClose_MouseMove(object sender, MouseEventArgs e)
{
imgClose.Opacity = Opacity.CompareTo(0.5);
}
ولی عمل نمیکنه
ممنون میشم راهنمایی کنید
MMR_1234
شنبه 25 فروردین 1397, 01:11 صبح
با سلام
دوستان عزیز کسی در این خصوص اطلاعی نداره؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
ژیار رحیمی
شنبه 25 فروردین 1397, 14:57 عصر
سلام بهتره با استفاده از Style و افزودن Trigger برای MouseOver کنترل Image این کار را انجام بدی
<Window x:Class="WpfApp5.MainWindow"
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:WpfApp5"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Window.Resources>
<Style x:Key="ImageStyle" TargetType="{x:Type Image}">
<Setter Property="Opacity"
Value="0.5" />
<Style.Triggers>
<Trigger Property="IsMouseOver"
Value="True">
<Setter Property="Opacity"
Value="1" />
</Trigger>
</Style.Triggers>
</Style>
</Window.Resources>
<StackPanel>
<Image Source="D:\img.jpg"
Style="{StaticResource ImageStyle}"
Width="50"
Height="50" />
</StackPanel>
</Window>
MMR_1234
شنبه 25 فروردین 1397, 23:06 عصر
متشکر از لطقت
اما نمی شه از MouseOver برای اینکار استفاده کرد
پس این دستور چه موقع عمل میکنه
مرسی
ژیار رحیمی
یک شنبه 26 فروردین 1397, 16:48 عصر
متشکر از لطقت
اما نمی شه از MouseOver برای اینکار استفاده کرد
پس این دستور چه موقع عمل میکنه
مرسی
MouseOver ایونتی درWinform هست معادل آن در WPF ایونت MouseEnter هست
<Image x:Name="img"
Source="D:\img.jpg"
Width="50"
Height="50"
MouseEnter="img_MouseEnter"
MouseLeave="img_MouseLeave"/>
private void img_MouseEnter(object sender, MouseEventArgs e)
{
img.Opacity = 1;
}
private void img_MouseLeave(object sender, MouseEventArgs e)
{
img.Opacity = 0.5;
}
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.