Slider

大城市里の小女人 提交于 2019-11-27 00:53:15

1.Slider更改TextBlock的字体大小

  1)在界面代码编写属性

    <Grid>
        <StackPanel>
            <Slider Name="Slider1" Height="auto" Margin="10" IsSnapToTickEnabled="True"  TickPlacement="TopLeft" TickFrequency="1" Minimum="1" Maximum="40" Value="10"></Slider>
            <TextBlock Name="TextBlock1" FontSize="{Binding ElementName=Slider1,Path=Value,Mode=TwoWay}">hello</TextBlock>
            <Button Click="Button_Click">set size=20</Button>
        </StackPanel>
    </Grid>

  FontSize绑定Slider1的Value,模式为双向数据绑定

  点击按钮、Slider1的值也会发生变化

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            this.TextBlock1.FontSize = 20;
        }

  2)在后台代码中实现绑定属性

    <Grid>
        <StackPanel>
            <Slider Name="Slider1" Height="auto" Margin="10" IsSnapToTickEnabled="True"  TickPlacement="TopLeft" TickFrequency="1" Minimum="1" Maximum="40" Value="10"></Slider>
            <TextBlock Name="TextBlock1">hello</TextBlock>
            <Button Click="Button_Click">set size=20</Button>
        </StackPanel>
    </Grid>

  后台代码

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            this.TextBlock1.FontSize = 20;
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            Binding binding = new Binding();
            binding.Source = this.Slider1;
            binding.Path = new PropertyPath("Value");
            binding.Mode = BindingMode.TwoWay; //双向绑定
            this.TextBlock1.SetBinding(TextBlock.FontSizeProperty,binding);//绑定
        }

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!