ورود

View Full Version : سوال: combobox به قابلیت جستجو



hamidhws
یک شنبه 28 مهر 1392, 18:13 عصر
سلام
من یه استایل کمبوباکس طراحی کردم و یه تکست باکس بهش اضافه کردم و خصوصیت text رو به tag کمبو باکس bind کردم و از طریق layout update متوجه وارد کردن text میشم و فیلترینگ رو انجام میدم. همه چیز به خوبی کار میکنه فقط 1 مشکل هست اینکه با هربار عمل جستجو ، فوکوس از روی تکست باکس برداشته میشه و برای تغییر باید هربار دستی روی textbox فوکوس کنم!
2 روز گیرم هرکاری میکنم هرچی سرچ میکنم به جایی نمیرسم دیگه نمیدونم واقعا چیکار کنم خواهشا اگه کسی میتونه کمک کنه

hamidhws
یک شنبه 28 مهر 1392, 23:21 عصر
بالاخره حلش کردم!
ولی خدایی تالار سیلورلایت به شدت افت کرده و تقریبا بود و نبودش فرقی نمیکنه

taghvajou
جمعه 01 آذر 1392, 00:04 صبح
سلام
میشه بگی چطور رفعش کردی؟

hamidhws
جمعه 01 آذر 1392, 17:25 عصر
سلام
میشه بگی چطور رفعش کردی؟

از طریق کلاس VisualTreeHelper

taghvajou
جمعه 01 آذر 1392, 23:14 عصر
حمید جان، چرا قسطی جواب میده. یه کم کاملتر بگو خب.

hamidhws
یک شنبه 03 آذر 1392, 18:48 عصر
حمید جان، چرا قسطی جواب میده. یه کم کاملتر بگو خب.

چشم ، اول از طریق کلاس VisualTreeHelper به اون تکست باکس (جهت فیلتر) که داخل استایل کمبوباکس گذاشتم دسترسی دسترسی پیدا کردم(این قسمت برای هرکس باتوجه به چیدمان استایلش یکم متفاوته):
Grid g = (Grid)VisualTreeHelper.GetChild(combobox1, 0);
Popup p = (Popup)VisualTreeHelper.GetChild(g, 4);
Grid s = (Grid)p.FindName("PopupBorder");
TextBox t = (TextBox)VisualTreeHelper.GetChild(s, 1);

الان t همون تکست باکس درون استایل هست که جهت فیلتر تعریف کردم و هرکاری که با t انجام بدم روی اون تکست باکس انجام میشه! برای مثال فقط کافیه توی قسمت layout update اونو فوکوس کنم تا این مشکل برطرف بشه

جهت فیلتر هم توی همون قسمت layout update کافیه کد فیلتر رو قرارداد