在Silverlight中显示滑块拇指上方的当前时间

时间:2010-06-17 07:10:33

标签: c# silverlight time coding-style slider

我在Silverlight中创建了一个时间滑块。为了设计风格,我制作了一个控件模板并修改了样式。我在拇指上方添加了一个文本字段(始终位于拇指上方),应显示时间。

但是,我找不到任何方法来访问滑块信息(例如当前值)或找到另一种方式将任何信息传递给样式,然后我可以将数据绑定到文本字段。

所以我的问题很简单:如何在拇指上方显示时间信息?

2 个答案:

答案 0 :(得分:0)

我认为唯一的方法是创建一个派生自Slider的控件类,然后在该类上创建一个依赖属性,将滑块的值映射到时间值。然后,您可以将模板数据绑定到该属性。

答案 1 :(得分:0)

我找到了适合我项目的解决方案。我(错误)使用了滑块的Tag属性并将时间信息放入其中。然后我将其数据绑定到模板中的文本块,显示信息。

这不是最优雅的解决方案,但对于这项工作来说已经足够了。也许我会选择将整个滑块放在用户控件中,如@ErikHeemskerk建议的那样。

相关问题