この WPF アプリにはPasswordBoxがあり、既定では、入力された文字の黒丸が表示されます。特定のユーザー (XP SP3) の場合、パスワード ボックスに何も入力できなかった 1 か月前まで、これは正常に機能していました。最近製品に加えた変更が原因なのか、それともまったく別のものなのかを調べるために、テキスト ボックスとパスワード ボックスとボタンだけを持つ小さなアプリを作成しました。ボタンをクリックすると、テキストボックスとパスワードボックスの内容がメッセージボックスに表示されます。
XAML:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock Grid.Row="0" Grid.Column="0" HorizontalAlignment="Right" VerticalAlignment="Center">User Name:</TextBlock>
<TextBox x:Name="usr" Width="120" Height="30" Grid.Row="0"
Grid.Column="1"></TextBox>
<TextBlock Grid.Row="1" Grid.Column="0" HorizontalAlignment="Right"
VerticalAlignment="Center">Password:</TextBlock>
<PasswordBox x:Name="pass" Width="120" Height="30"
Grid.Row="1" Grid.Column="1"></PasswordBox>
<Button Height="30" Width="60" Grid.Row="2" Grid.ColumnSpan="2"
Click="Button_Click">Ok</Button>
</Grid>
コードビハインド:
private void Button_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("Username: " + usr.Text + ", Password: " + pass.Password);
}
アプリを実行すると、ユーザーが実際にパスワードを入力でき、[OK] をクリックすると正しく表示されることがわかりました。彼は単に弾丸を見ていませんでした。フォントサイズとフォアグラウンドを変更しようとしましたが、効果がありませんでした。私のマシンには同じ構成があり、問題なく動作します。最後に、パスワード char を '*' に変更したところ、ユーザーのマシンで問題なく表示されるようになりました。箇条書きが表示されない理由について何か助けはありますか?