Usuário com melhor resposta
Watermark tipo login do vista

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
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
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. -
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
-
-