1

PasswordBoxパスワードが正しくない場合にエラーを示すように a の表示状態を設定しようとしています。

MSDN のドキュメントPasswordBox Syles and Templates (スペル エラー theirs) によると、次の表示状態グループで次の表示状態が定義されています。

  • 通常 - CommonStates
  • MouseOver - CommonStates
  • 無効 - CommonStates
  • フォーカス - FocusStates
  • フォーカスされていない - FocusStates
  • 有効 - ValidationStates
  • InvalidFocused - ValidationStates
  • InvalidUnfocused - ValidationStates

ただし、次のコードは常に空のリストを返します。

public void Blah(PasswordBox passwordBox)
{
     var visualStateGroups = VisualStateManager.GetVisualStateGroups(passwordBox);
     //visualStates.Count is always 0.
}

そして、状態に行こうとすると、常に false が返されます。

public void Halb(PasswordBox passwordBox)
{
   bool didTransition = VisualStateManager.GoToState(passwordBox, 
                                                    "InvalidFocused", 
                                                     true);

   //didTransition is always false. It doesn't make a difference whether
   //or not the last paramter is "true" or "false"
}

msdn で文書化されている文書化された VisualStates/VisualStateGroups がコードにないのはなぜですか? 私は何か間違ったことをしているのですか (疑いがあります)、それとも MSDN が間違っていますか?

4

1 に答える 1