Usuário com melhor resposta
Definir valor para incremento do controle Slider

Pergunta
-
Olá pessoal,
Estou com dificuldade na utilização do controle Slider, defini o valor minimo como 0 e o maximo como 10. Mas ao utilizar o controle os valores ficam com casas decimais.
Existe alguma maneira de configurar que o incremento de valor será de 1 em 1?
Estudando Windows Phone 7 e LightSwitch, muito bom!!!
domingo, 12 de agosto de 2012 16:06
Respostas
-
Leandro, formata o valor do slider para inteiro.
testeslider.Text = Convert.ToInt16(sliderr.Value).ToString();
Funciona bem sem precisar alterar propriedades do slider.
Abraço!
Andrey Kurka
- Marcado como Resposta Leandro de Souza terça-feira, 14 de agosto de 2012 01:49
segunda-feira, 13 de agosto de 2012 00:59 -
É Leandro. Algumas coisas ainda dependem muito da nossa implementação.
Existem controles mais rebuscados da Telerik e alguns gratuitos no Codeplex.
Para melhorar um pouco o Slider, coloque dentro de um StackPanel com orientação horizontal. Fixe o With do Slider em 400 e adicione um TextBlock com uma fonte maior. Use os AccentBrushes para melhorar o trabalho com cores do sistema operacional... dá uma olhada como este ficou.
Segue o XAML:
<StackPanel Orientation="Horizontal"> <Slider x:Name="sldRepetirLancamento" Minimum="0" Maximum="12" Width="400" ValueChanged="sldRepetirLancamento_ValueChanged"></Slider> <TextBlock x:Name="tblRepetirNumero" Foreground="{StaticResource PhoneAccentBrush}" VerticalAlignment="Top" HorizontalAlignment="Right" Style="{StaticResource PhoneTextLargeStyle}"></TextBlock>
</StackPanel>
Qualquer coisa é só postar.
Abraço!
Andrey Kurka
- Editado Andrey Gonçalves dos Santos terça-feira, 14 de agosto de 2012 02:28
- Marcado como Resposta Leandro de Souza terça-feira, 14 de agosto de 2012 16:43
terça-feira, 14 de agosto de 2012 02:26
Todas as Respostas
-
Leandro, formata o valor do slider para inteiro.
testeslider.Text = Convert.ToInt16(sliderr.Value).ToString();
Funciona bem sem precisar alterar propriedades do slider.
Abraço!
Andrey Kurka
- Marcado como Resposta Leandro de Souza terça-feira, 14 de agosto de 2012 01:49
segunda-feira, 13 de agosto de 2012 00:59 -
Achei o controle slider para WP muito basico. Já deveria ter um label mostrando o valor selecionado e também uma maneira para definir o valor do incremento.
Andrey, fiz como você sugeriou e deu certo. Obrigado
private void sldPrioridade_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e) { txtPrioridade.Text = Convert.ToInt16(sldPrioridade.Value).ToString(); }
Estudando Windows Phone 7 e LightSwitch, muito bom!!!
terça-feira, 14 de agosto de 2012 01:49 -
É Leandro. Algumas coisas ainda dependem muito da nossa implementação.
Existem controles mais rebuscados da Telerik e alguns gratuitos no Codeplex.
Para melhorar um pouco o Slider, coloque dentro de um StackPanel com orientação horizontal. Fixe o With do Slider em 400 e adicione um TextBlock com uma fonte maior. Use os AccentBrushes para melhorar o trabalho com cores do sistema operacional... dá uma olhada como este ficou.
Segue o XAML:
<StackPanel Orientation="Horizontal"> <Slider x:Name="sldRepetirLancamento" Minimum="0" Maximum="12" Width="400" ValueChanged="sldRepetirLancamento_ValueChanged"></Slider> <TextBlock x:Name="tblRepetirNumero" Foreground="{StaticResource PhoneAccentBrush}" VerticalAlignment="Top" HorizontalAlignment="Right" Style="{StaticResource PhoneTextLargeStyle}"></TextBlock>
</StackPanel>
Qualquer coisa é só postar.
Abraço!
Andrey Kurka
- Editado Andrey Gonçalves dos Santos terça-feira, 14 de agosto de 2012 02:28
- Marcado como Resposta Leandro de Souza terça-feira, 14 de agosto de 2012 16:43
terça-feira, 14 de agosto de 2012 02:26 -
Valeu Andrey, obrigado pela dica
Estudando Windows Phone 7 e LightSwitch, muito bom!!!
terça-feira, 14 de agosto de 2012 16:43