פורסם 2011 באוגוסט 2314 שנים 1. יש לי datagrid שאנשים מכניסים נתונים, אני רוצה לבדוק שאין בו תוים שאינם אותיות - איך עושים את זה?יש לי את הפונקציה: PreviewTextInput שe.Text מראה לי את התו האחרון שהוכנס, איך בעזרת sender ו e אפשר למחוק את התו האחרון שהוכנס?2. יש לי datagrid שאחת העמודות מורכבת מכמה textbox ומוגדרת כ<DataGridTemplateColumn.CellTemplate >העמודה הזו לא מקבלת את הstyle שהגדרתי לכל הטבלה (הstyle משנה את צבע הטקסט לפי trigger, וכך יוצא שרק העמודה הזו בצבע שונה) - מה לעשות?
פורסם 2011 באוגוסט 2614 שנים בקשר לשאלה הראשונהנראה לי שיותר הגיוני למנוע בכלל הכנסת תווים שאת לא מעוניינת בהם, מאשר שהם יכנסו לערך ואז ימחקו.ובכל אופן זה לא אידאלי לעשותכ זה דבר מפני שהמשתמש לא יבין למה לא מופיע התו שהוא לחץ עליו.. אז חייבים להראות איזשהו חיווי.בכל אופן, בכדי לענות על השאלה, יותר קל לעשות משהו כזה:private void DataGrid_PreviewTextInput(object sender, TextCompositionEventArgs e) { if (e.Text == "e") { e.Handled = true; } else e.Handled = false; } מה שזה אומר, זה שברגע שהטקסט שהואזן היה נגיד האות e, אז את אומרת לפקד, שאת מטפלת בזה בעצמך, ושיעזוב את זה במנוחה.עכשיו לא יהיה ניתן להכניס את האות e לגריד.אם יש עמודותש כן אפשר, אז צריך לבדוק ב sender מהו ה currentColumn
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.