none
Watermark tipo login do vista RRS feed

  • Pergunta

  • Ola a todos, tenho este código em xaml, estava a funcionar num xbap, mas agora estou em silverlight 3 e há algumas partes que não são reconhecidas pelo mesmo, já andei à procura no google mas ainda há pouca informação... será que alguém me podia ajudar a adaptar para silverlight 3?

    <Style x:Key="PasswordBoxVistaStyle" BasedOn="{x:Null}" TargetType="PasswordBox">
         
    <Setter Property="Foreground" Value="Black"/>
         
    <Setter Property="HorizontalAlignment" Value="Center"/>
         
    <Setter Property="VerticalContentAlignment" Value="Center"/>
         
    <Setter Property="Width" Value="225"/>
         
    <Setter Property="Height" Value="25"/>
         
    <Setter Property="FontSize" Value="12"/>
         
    <Setter Property="Padding" Value="1"/>
         
    <Setter Property="Margin" Value="5"/>
         
    <Setter Property="AllowDrop" Value="true"/>
         
    <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
         
    <Setter Property="Template">
           
    <Setter.Value>
             
    <ControlTemplate TargetType="PasswordBox">
               
    <Border x:Name="OuterBorder" BorderBrush="#5AFFFFFF" BorderThickness="1,1,1,1" CornerRadius="4,4,4,4">
                 
    <Border x:Name="InnerBorder" Background="#FFFFFFFF" BorderBrush="#33000000" BorderThickness="1,1,1,1" CornerRadius="3,3,3,3">
                   
    <Grid>
                     
    <Label x:Name="lblPwd" Content="Password" FontSize="11" VerticalAlignment="Center" Margin="2,0,0,0" FontFamily="Verdana" Foreground="#828385" Padding="0"/>
                     
    <ScrollViewer SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" x:Name="PART_ContentHost"/>
                   
    </Grid>
                 
    </Border>
               
    </Border>
               
    <ControlTemplate.Triggers>
                 
    <Trigger Property="IsFocused" Value="True">
                   
    <Setter Property="Visibility" TargetName="lblPwd" Value="Hidden"/>
                 
    </Trigger>
               
    </ControlTemplate.Triggers>
             
    </ControlTemplate>
           
    </Setter.Value>
         
    </Setter>
       
    </Style>


    As partes que dão erro são as que estão a Bold.

    Obrigado.



    Adérito
    quarta-feira, 3 de junho de 2009 14:17

Respostas

  • Olá, eu já vi algumas implementações de Watermarked TextBox Control (veja aqui , e aqui tb ). Sinceramente eu não analisei o código de nenhuma das 2. Esses componentes foram feitos para Silverlight 2, mais talvez você possa aproveitar algo.

    No blog do Kathy Kam ele explica por que o componente Watermarked TextBox Control que existia na versão Silverlight 2 beta 1 saiu quando foi lançado o Silverlight 2 beta 2. Parece que Watermark vai se tornar uma propriedade do TextBox nas próximas versões do Silverlight.
    • Marcado como Resposta Duffyzito quinta-feira, 8 de outubro de 2009 13:48
    quinta-feira, 8 de outubro de 2009 11:27

Todas as Respostas

  • Olá,
    O que está ocorrendo é que o Silverlight não suporta algumas dessas propriedades que você está tentando utilizar.  Além disso, Silverlight suporta apenas 1 Trigger: Loaded. Nenhum outro trigger é suportado até a versão 3 (quem sabe na próxima versão?). Lembre-se que Silverlight é apenas um subset do WPF, então tem bastante coisa que é possível fazer em WPF que ainda não é possível em Silverlight.

    Atenciosamente,
    Kelps Leite de Sousa
    blog: http://kelps-sousa.blogspot.com
    twitter : http://twitter.com/kelps

    Não se esqueça de "marcar como resposta" o ítem que lhe ajudou.
    sexta-feira, 2 de outubro de 2009 02:42
    Moderador
  • Olá, eu já vi algumas implementações de Watermarked TextBox Control (veja aqui , e aqui tb ). Sinceramente eu não analisei o código de nenhuma das 2. Esses componentes foram feitos para Silverlight 2, mais talvez você possa aproveitar algo.

    No blog do Kathy Kam ele explica por que o componente Watermarked TextBox Control que existia na versão Silverlight 2 beta 1 saiu quando foi lançado o Silverlight 2 beta 2. Parece que Watermark vai se tornar uma propriedade do TextBox nas próximas versões do Silverlight.
    • Marcado como Resposta Duffyzito quinta-feira, 8 de outubro de 2009 13:48
    quinta-feira, 8 de outubro de 2009 11:27
  • Ola, obrigado pelas dicas, entretanto decidi aprofundar mais o assunto e seguindo um pouco o exemplo do primeiro link que o Thiago também colocou, acabei por criar um controlo de raíz para uso proprio. :)
    Adérito
    quinta-feira, 8 de outubro de 2009 13:48
  • Bem, a navegar por aí encontrei este post bastante interessante de Steve Thornton, deixo aqui porque ainda pode dar jeito a alguém :)

    Link


    Adérito
    quinta-feira, 19 de novembro de 2009 11:11