2

この 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 を '*' に変更したところ、ユーザーのマシンで問題なく表示されるようになりました。箇条書きが表示されない理由について何か助けはありますか?

4

0 に答える 0