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 が間違っていますか?