دسته بندی ها
17:41 1401/03/16

چرا میشه TabIndex یکسان برای کنترل ها در سی شارپ WPF داد ؟

مشخصات سوال کننده :
کاربر : mojtabahakimian     امتیاز کاربر : 155     رتبه کاربر : 10
دسته بندی : WPF سی شارپ

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 2068
پاسخ دهنده : mojtabahakimian 12:14 1401/03/17

ظاهرا مایکروسافت مثل ویندوز فرم توی WPF چیزی برای مدیریت این کار نذاشته !

کاری که انجام دادن این بود از این تابع استفاده کردم که با کد سی شارپ , به ترتیبی که کنترل ها رو بهش میدید خودش TabIndex رو میذاره :

  public static void TanzimTabindexha(params FrameworkElement[] FRELM)
        {
            bool onTimedone = false;
            for (int i = -2147483647; i <= 2147483647; i++)
            {
                if (!onTimedone)
                {
                    foreach (var ElementITM in FRELM)
                    {
                        if (ElementITM is TextBox) ((TextBox)ElementITM).TabIndex = i;
                        if (ElementITM is DataGrid) ((DataGrid)ElementITM).TabIndex = i;
                        if (ElementITM is ComboBox) ((ComboBox)ElementITM).TabIndex = i;
                        if (ElementITM is CheckBox) ((CheckBox)ElementITM).TabIndex = i;
                        if (ElementITM is Button) ((Button)ElementITM).TabIndex = i;
                        if (ElementITM is RadioButton) ((RadioButton)ElementITM).TabIndex = i;
                        i++;
                    }
                    onTimedone = true;
                }
                else { break; }
            }
        }



//Usage :
TanzimTabindexha(
TextBox1,
TextBox2,
TextBox3
       );

 

به این پاسخ امتیاز بدهید    0
امتیاز: 155 رتبه: 10
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود