ورود

View Full Version : اضافه کردن یه Border اطراف یه کنترل در زمان اجرا



B.I.O.H.A.Z.A.R.D
جمعه 21 بهمن 1390, 14:28 عصر
سلام

به override زیر که برای تکست باکسم نوشتم، توجه کنید:

protected override void OnTextChanged(TextChangedEventArgs e)
{
if (Text.Length > 0)
{
if (!(double.TryParse(Text, out i)) && ON)
{

// Making a border around the textbox
// which has: CornerRadius = 4, BorderBrush = Red, BorderThickness = 5, and Blur Effect

this.ToolTip = NumErr;
}
else
{
this.BorderBrush = new SolidColorBrush(Colors.SpringGreen);
this.BorderThickness = new Thickness(3);
ToolTip = DefaultToolTip;
}
}
base.OnTextChanged(e);
}

اون قسمت که به حالت کامنت در آوردم، میخوام به کاربر نشون بدم که مقداری که وارد کرده اشتباست.
و این کار رو میخوام با ایجاد یک Border که اون مشخصات رو داره، انجام بدم(البته وقتی بتونم Border رو بسازم، تنظیم این مشخصات کاری نداره). مشکل اینه که نمیتونم اون Border رو بسازم.

حالتی که این 2 باید بهم داشته باشن به این صورت میتونه باشه: http://up.vatandownload.com/images/p5dynwy4v3bwwnbrop9.jpg

امیدوارم منظور رو رسونده باشم.

ممنون میشم راهنمایی کنید.

in_chand_nafar
جمعه 21 بهمن 1390, 15:27 عصر
http://msdn.microsoft.com/en-us/library/ms753962.aspx
http://www.switchonthecode.com/tutorials/wpf-tutorial-binding-validation-rules
http://www.wpftutorial.net/DataValidation.html
http://www.codeproject.com/Articles/34228/WPF-Maskable-TextBox-for-Numeric-Values
به لينك هاي بالا يه نگاه بيانداز و سعي كن از روش هاي ذكر شده توي اونها استفاده كني كه استاندارد تر مي باشد د ضمن يه جاي گفته بودي كه با Telerik‌ كار مي كني اگه تكست باكس هات از نوع Telerik است سعي كن از سيستم Validation و... اون استفاده كني