View Full Version : سوال: کنترل کلید و تصاویر در wpf
Dictator
جمعه 06 فروردین 1395, 10:32 صبح
درود.سال نو همه دوستان مبارک.
چند سوال پیش اومد برام لطفا پاسخ بدید
-
1-من میخوام وقتی موس میره روی button یا یک Rectangle باعث تغییر رنگ اون بشه یا اینکه اگه از کنترل image استفاده میکنم وقتی موس میره روش تصویر عوض شه باید چی کار کنم لطفا در سه حالت برام مثال بزنید ؟
2- زمانی که من موس میبرم روی کنترل های image یا button یا Rectangle بتونم در مثلا هر جایی از فرم که میخوام یک تصویر نمایش داده بشه بدون اینکه کلیک بکنم روی این کنترل ها در این مورد باید چه اقدامی انجام بدم ؟ مثلا من 3 تا کنترل دارم حالا یا image یا ..... ,وقتی موس میبرم روش علاوه بر تغییر رنگ خود کنترل در مکان دلخواه من روی همون فرم عکس مورد نظرم نمایش داده بشه میخوام 3 تا کنترل که این خاصیت دارن در یک مکان این نمایش انجام بده. لطفا توضیح بدید
با تشکر
Twoplus2010
یک شنبه 08 فروردین 1395, 08:02 صبح
درود.سال نو همه دوستان مبارک.
چند سوال پیش اومد برام لطفا پاسخ بدید
-
1-من میخوام وقتی موس میره روی button یا یک Rectangle باعث تغییر رنگ اون بشه یا اینکه اگه از کنترل image استفاده میکنم وقتی موس میره روش تصویر عوض شه باید چی کار کنم لطفا در سه حالت برام مثال بزنید ؟
2- زمانی که من موس میبرم روی کنترل های image یا button یا Rectangle بتونم در مثلا هر جایی از فرم که میخوام یک تصویر نمایش داده بشه بدون اینکه کلیک بکنم روی این کنترل ها در این مورد باید چه اقدامی انجام بدم ؟ مثلا من 3 تا کنترل دارم حالا یا image یا ..... ,وقتی موس میبرم روش علاوه بر تغییر رنگ خود کنترل در مکان دلخواه من روی همون فرم عکس مورد نظرم نمایش داده بشه میخوام 3 تا کنترل که این خاصیت دارن در یک مکان این نمایش انجام بده. لطفا توضیح بدید
با تشکر
سلام سال نو شما هم مبارک . اموزشهای اقای مهدی فرزاد رو تماشا کنید به جواب سوال اولتون میرسید
barnamenevis.org/showthread.php?251604-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%88%DB%8C%D8%AF%D8%A6%D9%88%DB%8C%DB%8C-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-Blend
AbbasSediqi
یک شنبه 08 فروردین 1395, 09:19 صبح
بیا عزیز این برای تغییر تصویر
VB
''' <summary> ''' Change ImageControl Background And Give DropShadow Effect
''' </summary>
''' <param name="IControl">ImageControl</param>
''' <param name="Condition">
''' Condition List : Erase The DropShadow Effect ,
''' Only Change Background ,
''' Only Set DropShadow Effect ,
''' Change Background And Set DropShadow Effect
''' </param>
''' <param name="BitmapPath">Path Of Bitmap File</param>
''' <param name="Color">DropShadow Effect Color</param>
''' <remarks></remarks>
Sub ChangeIMGBSource(IControl As Controls.Image, Condition As EnumCIMGCSC, Optional BitmapPath As String = Nothing, Optional Color As System.Windows.Media.Color = Nothing)
If IControl.Name = Nothing Then
Exit Sub
Else
Select Case Condition
Case Is = EnumCIMGCSC.EraseAllEffect
IControl.Effect = Nothing
Case Is = EnumCIMGCSC.OnlyEffectColor
IControl.Effect = New Effects.DropShadowEffect
Dim IControlEffect As Effects.DropShadowEffect
IControlEffect = IControl.Effect
If Color = Nothing Then
IControlEffect.Color = Colors.Gray
Else
IControlEffect.Color = Color
End If
Case Is = EnumCIMGCSC.OnlyLoadedImage
If BitmapPath = Nothing Then
Else
IControl.Source = New BitmapImage(New Uri(CurDir() & BitmapPath))
IControl.Effect = Nothing
End If
Case Is = EnumCIMGCSC.LoadedImageAndColor
If BitmapPath = Nothing Then
Else
IControl.Source = New BitmapImage(New Uri(CurDir() & BitmapPath))
End If
IControl.Effect = New Effects.DropShadowEffect
Dim IControlEffect As Effects.DropShadowEffect
IControlEffect = IControl.Effect
If Color = Nothing Then
IControlEffect.Color = Colors.Gray
Else
IControlEffect.Color = Color
End If
Case Else
Exit Sub
End Select
End If
End Sub
#C
/// <summary>
/// Change ImageControl Background And Give DropShadow Effect
/// </summary>
/// <param name="IControl">ImageControl</param>
/// <param name="Condition">
/// Condition List : Erase The DropShadow Effect ,
/// Only Change Background ,
/// Only Set DropShadow Effect ,
/// Change Background And Set DropShadow Effect
/// </param>
/// <param name="BitmapPath">Path Of Bitmap File</param>
/// <param name="Color">DropShadow Effect Color</param>
/// <remarks></remarks>
public void ChangeIMGBSource(Controls.Image IControl, EnumCIMGCSC Condition, string BitmapPath = null, System.Windows.Media.Color Color = null)
{
if (IControl.Name == null) {
return;
} else {
switch (Condition) {
case EnumCIMGCSC.EraseAllEffect:
IControl.Effect = null;
break;
case EnumCIMGCSC.OnlyEffectColor:
IControl.Effect = new Effects.DropShadowEffect();
Effects.DropShadowEffect IControlEffect = default(Effects.DropShadowEffect);
IControlEffect = IControl.Effect;
if (Color == null) {
IControlEffect.Color = Colors.Gray;
} else {
IControlEffect.Color = Color;
}
break;
case EnumCIMGCSC.OnlyLoadedImage:
if (BitmapPath == null) {
} else {
IControl.Source = new BitmapImage(new Uri(FileSystem.CurDir() + BitmapPath));
IControl.Effect = null;
}
break;
case EnumCIMGCSC.LoadedImageAndColor:
if (BitmapPath == null) {
} else {
IControl.Source = new BitmapImage(new Uri(FileSystem.CurDir() + BitmapPath));
}
IControl.Effect = new Effects.DropShadowEffect();
Effects.DropShadowEffect IControlEffect = default(Effects.DropShadowEffect);
IControlEffect = IControl.Effect;
if (Color == null) {
IControlEffect.Color = Colors.Gray;
} else {
IControlEffect.Color = Color;
}
break;
default:
return;
break;
}
}
}
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.