我正在做一個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