4

我正在创建一个 WinRT/Windows 8 应用程序,该应用程序需要一个带有底部和顶部刻度条的滑块以及每个刻度下方的数字标签以及指示每个刻度的值。

像这样的东西

到目前为止,我已经让滑块的颜色和刻度条正常工作,但我无法让刻度条下方的标签正常工作。

我知道在 WPF 中有一些方法可以通过创建默认类并继承它并覆盖 OnRender 来做到这一点,但我认为这在 WinRT 中不起作用,因为没有 DrawableContext 类。

如果有人做过类似的事情,请帮忙!

PS:标签只需要具有单个值而不是图像中显示的范围值,拇指也是如此。

谢谢

4

2 回答 2

1

为了获得您想要的 UI,您必须重新模板化 Slider 和其中的 TickBar 才能获得要显示的值。

于 2013-08-08T15:49:01.600 回答
1

这是它在 WPF 中的完成方式:http: //social.msdn.microsoft.com/Forums/vstudio/en-US/8d64b2dc-4dfd-4b05-aa95-e24aaaed53af/i-want-to-add-lables-with-text -in-ticks-of-slider

正确,WinRT XAML 中没有 OnRender()。正如 Tim 指出的那样,您可以重新模板 Slider 并制作自己的自定义 TickBar。它可以覆盖 ArrangeOverride() 并使用LineRectangle创建自定义刻度线,并使用 TextBlock 创建标签。如果您不需要通用解决方案,则可以将 Slider 与 TextBlocks 覆盖作为标签。

于 2013-08-10T23:51:19.567 回答