ورود

View Full Version : سوال: فراخوانی یک کنترل از درون فایل windows.resource



birtemp
دوشنبه 20 آذر 1391, 22:38 عصر
سلام
من می خوام یه کنترل (مثلاً کنترل دکمه close یا کنترل border حاشیه پنجره که خودم تو داخل template در فایل windows.resource فرم اصلی برنامه طراحی کردم) رو از داخل این فایل در فایل mainwindow.xaml.cs فراخوانی کنم.
مثلاً می خوام اون border یا دکمه close رو وقتی که برنامه اجرا شد مخفی کنم. کدی مثل کد زیر می خوام تو فایل mainwindow.xaml.cs بنویسم:
close.visibility = System.Windows.Visibility.Hidden;
ولی وقتی می خوام اسم کنترل موجود (بازم مثلاً دکمه close) در windows.resource رو بنویسم اون اسم رو نمیشناسه و خاصیت اون رو نشون نمیده؟!

هیچ جایی هم در این مورد مطلبی ندیدم
اگه هم سوال گنگ بود بگین واضح تر بگم!

از دوستان خواهش می کنم کمک کنند :چشمک:
پیشاپیش تشکر

Amir Oveisi
سه شنبه 21 آذر 1391, 11:57 صبح
اگر درست متوجه سوال شما شده باشم می خواید به کنترل هایی که داخل یک Control Template تعریفشون کردید، از Code-Behind بهشون دسترسی داشته باشید.
برای این کار روش های مختلفی هست، یکی از این روش ها استفاده از متد FrameworkTemplate.FindName (http://msdn.microsoft.com/en-us/library/system.windows.frameworktemplate.findname.aspx) استفاده کنید.