标签:控件 Text 绑定 Binding sl1 Value Slider WPF tx1
https://www.bilibili.com/video/BV1nY411a7T8?p=6
笔记(控件与控件之间建立绑定关系而非通过事件来驱动):
<Window.Resources> <Style TargetType="TextBox"> <Setter Property="Height" Value="20"></Setter> <Setter Property="Margin" Value="5,0"></Setter> </Style> </Window.Resources> <Grid> <StackPanel> <Slider x:Name="sl1" Minimum="0" Maximum="100" ></Slider> <TextBox x:Name="tx1" Text="{Binding ElementName=sl1,Path=Value,Mode=Default}" ></TextBox> <!--Mode默认是双向绑定--> <TextBox x:Name="tx2" Text="{Binding ElementName=sl1,Path=Value,Mode=OneTime}" ></TextBox> <TextBox x:Name="tx3" Text="{Binding ElementName=sl1,Path=Value,Mode=OneWay}" ></TextBox> <TextBox x:Name="tx4" Text="{Binding ElementName=sl1,Path=Value,Mode=OneWayToSource}" ></TextBox> <TextBox x:Name="tx5" Text="{Binding ElementName=sl1,Path=Value,Mode=TwoWay}" ></TextBox> </StackPanel> </Grid>
原始(控件与控件之间建立绑定关系通过事件来驱动):
public partial class Demo6 : Window { public Demo6() { InitializeComponent(); } /// <summary> /// Slider 滑动 三个输入框显示对应数值 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Slider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e) { this.tx1.Text = sl1.Value.ToString(); this.tx2.Text = sl1.Value.ToString(); this.tx3.Text = sl1.Value.ToString(); } /// <summary> /// 修改第一个输入框文本值 Slider跟着联动 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tx1_TextChanged(object sender, System.Windows.Controls.TextChangedEventArgs e) { double v = 0; double.TryParse(tx1.Text, out v); sl1.Value = v; } }
<Window.Resources> <Style TargetType="TextBox"> <Setter Property="Height" Value="20"></Setter> <Setter Property="Margin" Value="5,0"></Setter> </Style> </Window.Resources> <Grid> <StackPanel> <Slider x:Name="sl1" Minimum="0" Maximum="100" ValueChanged="Slider_ValueChanged"></Slider> <TextBox x:Name="tx1" TextChanged="tx1_TextChanged"></TextBox> <TextBox x:Name="tx2"></TextBox> <TextBox x:Name="tx3"></TextBox> </StackPanel> </Grid>
标签:控件,Text,绑定,Binding,sl1,Value,Slider,WPF,tx1
来源: https://www.cnblogs.com/dongxizhen/p/16492650.html
本站声明:
1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。