滑块与标签WinRT

时间:2013-08-08 06:17:15

标签: c# xaml windows-8 slider winrt-xaml

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

Something like this

到目前为止,我已经获得了带有颜色和标签栏的滑块,但是我无法在标签栏下面找到标签。

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

如果有人做过这样的事情,请帮忙!

PS:标签只需要一个值而不是一个范围值,如图所示,拇指也是如此。

由于

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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()并使用带有使用TextBlock创建的标签的LineRectangle创建自定义刻度线。如果您不需要通用解决方案,则可以使用TextBlocks覆盖Slider作为标签。