我正在做一个Windows Phone 7应用程序,我把它放在一个滑块。它从1开始到80结束。我希望在停止滑块时显示滑块位于文本块中的任何位置的值。 (就像有人半途停下,文本块会说40)想要在文本块中显示滑块的值?
3
A
回答
14
最简单的是将滑块值属性绑定到你的TextBlocks文本属性,然后每次更改时都会更新值。你也可以创建一个转换器,因为Sliders Value是一个双精度值,然后你可以使用转换器将这个值转换为Int。
Text="{Binding ElementName=YourSlider,Path=Value}"
3
只需在停止拖动/更改滑块后激发的事件中设置TextBlock.Text和Slider.Value.ToString()。
如果你愿意,你也可以缩短与Math.Round()值:
TextBlock.Text = Math.Round(Slider.Value, [Number of Decimals]).ToString()
问候 克里斯
+1
这不是一个特别好的解决方案。它没有利用XAML提供的绑定功能。 – 2012-04-19 10:09:14
0
你必须要为滑块的ValueChanged事件(像这样)
private void ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
}
然后,在这种情况下,您可以设置文本框的文本 - >
textbox1.Text = silder1.Value.ToString();
每次滑块的变化,事件触发,使藏汉
希望这有助于文本框的变化,
巴特
0
的“巴特Teunissen的回答是不错,但只是增加一个简单的检查的OldValue要么是可用,那么它会工作完美。
private void slider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
if(slider.OldValue != null)
{
textbox1.Text = silder1.Value.ToString();
}
}
希望得到这个帮助。
相关问题
- 1. 显示滑块值
- 2. 使用Nivo滑块显示滑块数
- 3. 如何在LabVIEW中的文本框指示器和滑块中显示值?
- 4. 滑块不显示
- 5. JQuery UI滑块小部件无法显示滑块值
- 6. 我想在我的滑块中显示图像
- 7. jQuery滑块:显示10的倍数值?
- 8. 想要在Matlab中移动滑块并更新所有其他滑块吗?
- 9. Ajax滑块控件显示非数值
- 10. 如何在文本框中显示滑块更改值的结果?
- 11. 在滑块中显示图像
- 12. JQuery JCarousel滑块不显示在IE7中
- 13. 角滑块没有显示
- 14. 洗牌滑块显示
- 15. jQuery滑块不显示
- 16. 从滑块显示时间
- 17. 革命滑块不显示
- 18. jQuery UI滑块不显示
- 19. Objective-C获取滑块值并将其显示在文本框中
- 20. 革命滑块显示文字
- 21. 如何在drupal中显示文本块?
- 22. 革命滑块 - 滑块下的显示标题
- 23. jQuery UI的滑块中不显示
- 24. 如何在滑块上显示图像Swift中的当前值?
- 25. 简单的文本滑块
- 26. C#wpf滑块值和文本框
- 27. 在图表中显示带有值的文本块
- 28. 想要从屏幕的左侧到右侧显示滑块图像大小
- 29. JQuery的UI滑块 - 目前线性,想改变显示公式
- 30. jQueryUI滑块 - 获取初始滑块值
这是最干净的解决方案。如果小数惹恼了你,那么就创建一个转换器而不是整数。 – 2012-04-19 10:08:17
@Kasper:我认为Binding.StringFormat在这里比转换器更好。 – 2012-04-19 10:11:38
@ alpha-mouse从来没有使用过Binding.StringFormat,但如果它能够正常工作,那么它很棒,甚至比转换器更容易。 :) – BigL 2012-04-19 11:17:33