locked
Definir valor para incremento do controle Slider RRS feed

  • 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



    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



    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