2016-10-19 8 views
-1

画像をクリックしている間にパスワードを隠そうとしています。コードは下にあります。xamlの部分では、コードを隠すためのコードを書いていましたが、可視性を偽にしながらエラーを出しています。 は、テキストボックスのパラメータがあるWinフォームで画像enter image description here画像にパスワードを隠そうとすると、クリック

<TextBox Name="txtBoxPassw" Height="45" Width="246" InputScope="Password" Margin="10,5,5,5" Background="White" VerticalAlignment="Center" 
         FontSize="25" FontFamily="Segoe UI Light" Visibility="Visible" Foreground="Black" Padding="50,5,5,5" TextWrapping="Wrap" 
         BorderThickness="0,0,0,2" BorderBrush="Gray" /> 
       <Canvas Margin="58,-45,136,0"> 
        <Image x:Name="passLogo" Source="Assets/ic_pass.png" Height="41" Width="41" /> 
       </Canvas> 
       <!--19oct--> 
       <TextBlock Name="txtBlockPasswFieldError" Grid.Row="2" Margin="-60,0,0,0" Foreground="Black" Text="*Please enter valid name" 
         HorizontalAlignment="Center" Visibility="Visible" FontSize="11"/> 
       <!--19oct--> 
       <Image Name="showimg" Source="Assets/show_pass.png" Width="25" Height="50" Margin="50,15,40,10" Tapped="Image_Tapped" Stretch="Uniform"/> 
       <TextBlock Name="showPass" 
        Text="Show Password" 
        Foreground="#303030" 
        FontSize="15" 
        FontFamily="Koblenz Serial Medium" 
        Margin="200,-45,15,20" /> 

CSファイル

private void Image_Tapped(object sender, TappedRoutedEventArgs e) 
     { 

      BitmapImage bitcurrentimage = showimg.Source as BitmapImage; 
      //if (showimg.Source == new BitmapImage(new Uri("ms-appx:///Assets/show_pass.png", UriKind.RelativeOrAbsolute))) 
      if (bitcurrentimage.UriSource.AbsoluteUri == "ms-appx:///Assets/show_pass.png") 
      { 
       //passBox.PasswordRevealMode = PasswordRevealMode.Visible; 
       txtBoxPassw.Visibility = Visibility.Visible; 
       showPass.Text = "Hide Password"; 
       SetImage("ms-appx:///Assets/hide_pass_.png"); 
      } 
      else 
      { 
       //passBox.PasswordRevealMode = PasswordRevealMode.Hidden; 
       txtBoxPassw.Visibility = Visibility.Visible.Equals(false); 
       showPass.Text = "Show Password"; 
       SetImage("ms-appx:///Assets/show_pass.png"); 
      } 

     } 
+0

'Visibility.Visible.Equals(false)'は意味をなさない。あなたは確かに 'Visibility.Collapsed'を設定したいと思っています。 – Clemens

+0

いいえパスワードが崩壊しないようにする必要があります – pariwesh07

+0

[UWP可視性](https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.visibility)は、表示または折りたたみのいずれかです。または、「非表示」と「折りたたみ」との違いを説明できますか? – Clemens

答えて

0

実際の定義が含まれていない 『PasswordBox』」私は(Utility.isEmptyString(txtBoxPassw.Text)場合passwordboxに入力された文字列に対して)(検証を入れたいが、私はそれがエラーを与えているしようとしていますとき、 'Text'および 'TextBox'タイプの最初の引数を受け入れる 'Text'は見つかりませんでした(使用するディレクティブまたはアセンブリ参照がありませんか?) "

これはあなたの最後のコメントですこのコメント私は、独自のコントロールを作成するのではなく、組み込みコントロールPasswordBoxを使用する方法を受け入れることを前提としています。

またはTextBlockのようにPasswordBox classを参照できます。PasswordBoxには「テキスト」という名前のプロパティはありません。私はあなたが必要と思うのはPasswordBox.Password propertyです。例えば

:背後

<PasswordBox x:Name="passwb" Height="30" IsPasswordRevealButtonEnabled="True" /> 
<Button Content="click" VerticalAlignment="Bottom" Click="Button_Click" /> 

コード:

private void Button_Click(object sender, RoutedEventArgs e) 
{ 
    var pass = passwb.Password; 
} 

passはここに現在 "passwbを" という名前PasswordBoxで開催されたパスワードを示しています。

-1

を参照してください「PasswordChar入力」、あなたは(たとえば*)文字に設定した場合、それは内のすべての文字に置き換えられますテキストボックスにその文字を入力します。 passwordCharを '\ o'(PasswordBox.PasswordChar = '\ 0';)に設定すると、normalのようなすべての文字が表示されます。私はUWPに似たものがあることを願っています - 私はUWPではありません。

関連する問題