Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Beginner Web en 1 Septiembre 2020, 08:45



Título: acerca de tag en passwordbox
Publicado por: Beginner Web en 1 Septiembre 2020, 08:45
hola tengo una duda, resulta que estoyusando ventanas de windows en .net
tengo este problema con el siguiente estilo, cuando presiono tab o deselecciono el password box la marca de agua vuelve a verse por detras

(https://i.ibb.co/JvFX5Bq/mulan.jpg)

este es mi codigo

Código
  1.  
  2. <Style x:Key="Pass" TargetType="{x:Type PasswordBox}">
  3.            <Setter Property="Template">
  4.                <Setter.Value>
  5.                    <ControlTemplate TargetType="{x:Type PasswordBox}">
  6.                        <Grid>
  7.                            <Border Background="White" BorderBrush="#FF7D8683" BorderThickness="1"/>
  8.                            <ScrollViewer x:Name="PART_ContentHost" Margin="5,0,0,0" VerticalAlignment="Center" />
  9.                            <Label Margin="5,0,0,0" x:Name="WaterMarkLabel" Content="{TemplateBinding Tag}" VerticalAlignment="Center"
  10.                               Visibility="Collapsed" Foreground="Gray" FontFamily="Arial"/>
  11.                        </Grid>
  12.                        <ControlTemplate.Triggers>
  13.                            <MultiTrigger>
  14.                                <MultiTrigger.Conditions>
  15.                                    <Condition Property="IsFocused" Value="False"/>
  16.  
  17.                                </MultiTrigger.Conditions>
  18.                                <Setter Property="Visibility" TargetName="WaterMarkLabel" Value="Visible"/>
  19.  
  20.                            </MultiTrigger>
  21.                            <Trigger Property="IsEnabled" Value="False">
  22.                                <Setter Property="Foreground" Value="DimGray"/>
  23.                            </Trigger>
  24.                        </ControlTemplate.Triggers>
  25.                    </ControlTemplate>
  26.                </Setter.Value>
  27.            </Setter>
  28.        </Style>
  29.  
  30. <PasswordBox Grid.Column="0" Style="{StaticResource Pass}" HorizontalAlignment="Left" Margin="53,284,0,0" VerticalAlignment="Top" Name="txtPassword" Width="120" Height="23" Tag="Password"/>
  31.  
  32.  
  33.  


Título: Re: acerca de tag en passwordbox
Publicado por: Reent en 1 Septiembre 2020, 17:05
Hola nose que codigo es, me parece html...

aqui un codigo que funciona:
(HTML4)
Código
  1. <input type="password" placeholder="Password" name="password" />


Título: Re: acerca de tag en passwordbox
Publicado por: Eleкtro en 11 Septiembre 2020, 11:41
Hola nose que codigo es, me parece html...

Estamos en el foro de .NET, por ende el lenguaje podría ser C# o VB.NET, pero el código que se ha mostrado pertenece al lenguaje de formato XAML, basado en XML.

hola tengo una duda, resulta que estoyusando ventanas de windows en .net
tengo este problema con el siguiente estilo, cuando presiono tab o deselecciono el password box la marca de agua vuelve a verse por detras

Probablemente alguno de estos ejemplos te sirvan como guía para añadir una marca de agua evitando fallos estéticos de diseño:

  • How to: Add a Watermark to a TextBox (https://docs.microsoft.com/en-us/dotnet/desktop/wpf/controls/how-to-add-a-watermark-to-a-textbox?view=netframeworkdesktop-4.8)
  • Watermark / hint text / placeholder TextBox (https://stackoverflow.com/questions/833943/watermark-hint-text-placeholder-textbox)
  • How to set watermark for TextBox in simple way RRS feed  (https://social.msdn.microsoft.com/Forums/vstudio/en-US/d565c79e-6b4a-44e2-a566-a4a622eab22f/how-to-set-watermark-for-textbox-in-simple-way?forum=wpf)

Saludos.