Почему не работает проверка на TabIndex?

    <TextBox TabIndex="0" Style="{StaticResource TextBox}"   Margin="0 10 0 0" Width="230"  Name="tBLogin"/>
  <PasswordBox   TabIndex="1" PasswordChanged="pBPassword_PasswordChanged"  Name="pBPassword" Width="230"/>

                    <TextBox TabIndex="2" TextChanged="tBPassword_TextChanged"
                             x:Name="tBPassword" 
                             Style="{StaticResource TextBox}" 
                             Width="230" Visibility="Collapsed"/>

Вот проверка

 private void window_Loaded(object sender, RoutedEventArgs e)
        {                            
            if (TabIndex == 0)
            {
                iconLogin.Foreground = Brushes.Blue;
                iconPassword.Foreground = Brushes.Gray;
            }
            else if (TabIndex == 1 || TabIndex == 2)
            {                
                iconPassword.Foreground = Brushes.Blue;
                iconLogin.Foreground = Brushes.Gray;
            }            
        }

        private void window_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            if (TabIndex == 0)
            {
                iconLogin.Foreground = Brushes.Blue;
                iconPassword.Foreground = Brushes.Gray;
            }
            else if (TabIndex == 1 || TabIndex == 2)
            {
                iconPassword.Foreground = Brushes.Blue;
                iconLogin.Foreground = Brushes.Gray;
            }
        }

Если поменять в коде TabIndex на Focus() == true или IsFocused == true То так тоже не работает


Ответы (0 шт):