Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void TabToNextField(this FrameworkElement i, FrameworkElement nextField)
- {
- i.KeyPress(Keys.Tab);
- var isNextFieldFocused = nextField.GetProperty<bool>("IsFocused");
- if (!isNextFieldFocused)
- {
- //Taborder is incorrect. Next field wasn't focused!
- //This wont work since 'this' can't be used in a static context.
- var currentProcedure = this.GetType().Name;
- var fromField = i.AutomationId;
- var toField = nextField.AutomationId;
- //Log to file..
- }
- }
- void Main()
- {
- "Test".Test();
- }
- static class Extensions
- {
- public static void Test(this string s)
- {
- var method = new StackTrace().GetFrame(1).GetMethod();
- Console.WriteLine(String.Format("I was called from '{0}' of class '{1}'", method.Name, method.DeclaringType));
- }
- }
- public static void TabToNextField(this FrameworkElement i, FrameworkElement nextField, [CallerMemberName] string memberName = "")
- {
- i.KeyPress(Keys.Tab);
- var isNextFieldFocused = nextField.GetProperty<bool>("IsFocused");
- if (!isNextFieldFocused)
- {
- //Taborder is incorrect. Next field wasn't active!
- var currentProcedure = memberName;
- var fromField = i.AutomationId;
- var toField = nextField.AutomationId;
- }
- }
Add Comment
Please, Sign In to add comment