Per rendere la textbox di tipo "password" (nascondendo i caratteri digitati) un semplice modo è quello indicato su questo post utilizzarando un font particolare.

Ecco come fare:

  • scaricare il font allegato e inserirlo nella ClientBin (al pari dello XAP)
  • dichiarare l'utilizzo del font sul controllo in questo modo:
    <TextBox x:Name="txtPwd" FontFamily="password.ttf#Password" />

 

image

 

Lo Xaml:

<UserControl x:Class="SilverlightApplication8.Page"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Width="400" Height="300">
    <Canvas x:Name="LayoutRoot" Background="White">
        <TextBox x:Name="txtPwd" FontFamily="password.ttf#Password" Width="100" Canvas.Top="10" Canvas.Left="10"/>
        <Button x:Name="btnPwd" Width="100" Canvas.Top="40" Canvas.Left="10" Content="Cosa ho scritto?" Click="btnPwd_Click"/>
        <TextBlock x:Name="lblPwd" Width="100" Canvas.Top="70" Canvas.Left="10"/>
    </Canvas>
</UserControl>

 

Il codice c#

using System.Windows.Controls;
using System.Windows;
 
namespace SilverlightApplication8
{
    public partial class Page : UserControl
    {
        public Page()
        {
            InitializeComponent();
        }
        private void btnPwd_Click(object sender, RoutedEventArgs e)
        {
            lblPwd.Text = txtPwd.Text;
        }
    }
}