【问题标题】:Password Box with Hint Text带有提示文本的密码框
【发布时间】:2012-09-30 12:37:07
【问题描述】:

如何在windows phone中显示带有提示文字的密码框?

我已经尝试过PasswordBoxToolkit's PhoneTextBox。将两者结合起来有什么特别的吗?

【问题讨论】:

    标签: windows-phone-7 textbox windows-phone-7.1 hint passwordbox


    【解决方案1】:

    为此,我现在使用http://damianblog.com/2011/01/21/wp7-password-watermark/。希望能有更好的方法。

    【讨论】:

      【解决方案2】:

      另一个选项:WindowsPhoneControls

      此外,Telerik WP 控件的下一个版本有一个 RadPasswordTextBox。

      【讨论】:

        【解决方案3】:

        也许,尝试编辑phonetextbox的控件模板。用密码框替换文本框。

        你可以得到一个密码框版phonetextbox,哈哈

        【讨论】:

          【解决方案4】:

          您可以创建自己的 WatermarkedPasswordBox,它将从 PasswordBox 提供。这并不难。此链接将对您有所帮助:

          http://www.c-sharpcorner.com/UploadFile/74f20d/create-a-watermark-textbox-effect-from-window-phone-7/

          【讨论】:

            【解决方案5】:

            在 Windows Phone 8 中使用 Windows Phone Toolkit

            En Xaml

            <Grid Grid.Row="1" Margin="12,0,0,0" x:Name="ContentPanel">             
                    <toolkit:PhoneTextBox Height="72" Margin="0,0,0,270" TextWrapping="Wrap"  VerticalAlignment="Bottom" Hint="{Binding LocalizedResources.LblUser, Source={StaticResource LocalizedStrings}}" x:Name="txtUser" />
                    <toolkit:PhoneTextBox Height="72" Margin="0,0,0,210" TextWrapping="Wrap" Hint="{Binding LocalizedResources.LblPassword, Source={StaticResource LocalizedStrings}}" x:Name="txtPasswordPlace" VerticalAlignment="Bottom" IsReadOnly="True" />            
                    <PasswordBox Margin="0,72,0,210" VerticalAlignment="Bottom" x:Name="txtPassword" LostFocus="PasswordLostFocus" GotFocus="PasswordGotFocus" Opacity="0"/>
                    <Button x:Name="btnLogin" Content="{Binding LocalizedResources.LblStartSession, Source={StaticResource LocalizedStrings}}" Click="BtnLogin_Click" VerticalAlignment="Bottom" Margin="0,0,0,150" />            
                </Grid
            

            英文 C#

                public void CheckPasswordWatermark()
                {
                    var passwordEmpty = string.IsNullOrEmpty(txtPassword.Password);
                    txtPasswordPlace.Opacity = passwordEmpty ? 100 : 0;
                    txtPassword.Opacity = passwordEmpty ? 0 : 100;
                }
            
                private void PasswordGotFocus(object sender, RoutedEventArgs e)
                {
                    txtPasswordPlace.Opacity = 0;
                    txtPassword.Opacity = 100;
                }
            
                private void PasswordLostFocus(object sender, RoutedEventArgs e)
                {
                    CheckPasswordWatermark();
                }
            

            编码愉快!

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2021-03-31
              • 1970-01-01
              • 2019-04-07
              • 2010-11-08
              • 1970-01-01
              • 1970-01-01
              • 2013-07-06
              • 2020-02-01
              相关资源
              最近更新 更多