PDA

View Full Version : سوال: تغییر Property های هر یک از کنترل های داخل یک User Control



md3848
شنبه 21 فروردین 1400, 13:12 عصر
سلام، یه User Control طراحی کردم که خودش شامل 4-5 تا کنترل دیگه هستش ( button - textbox - textblock و... ) حالا میخوام وقتی از این User Control تو فایل Xaml اصلی پروژه ام استفاده میکنم به هریک از کنترلهای داخل User Control دسترسی داشته باشم و بتونم Property هاشونو تغییر بدم و یا از Event هاشون استفاده کنم. :لبخند: یه چی تو مایه های این :
<local:NumberBoxUC MainBorder.Background ="Red"
MainBorder.MouseMove ="MainBorder_MouseMove"/>

نمیخوام برای هر کنترل موجود تو این User Control برا هر Property یا Event اش، یه DependencyProperty تو User Control ایجاد کنم، اینطوری باید شونصد تا DependencyProperty تعریف کنم!:گریه:

----

نمیخوام از طریق کد C#‎ اقدام کنم، میخوام داخل خود XAML اینکارو بکنم.
numberBoxUC.MainBorder.Background = Brushes.Red;

mmbguide
شنبه 21 فروردین 1400, 19:43 عصر
سلام

شما باید برای تمام Propertyهایی که در یک کنترل وجود داره یک کنترل جدید و با نام مشخص ایجاد کنید تا در زمان استفاده، کاربر بتونه به ویژگی اون کنترل دسترسی داشته باشه. یا اینکه میتونی Modifier اون کنترلی را که در UserControl قراردادی را بصورت Public بذاری تا در زمان استفاده به تمام ویژگی های اون کنترل دسترسی داشته باشی.