【问题标题】:Displaying current time above the thumb of a slider in Silverlight在 Silverlight 中的滑块拇指上方显示当前时间
【发布时间】:2011-03-04 19:50:30
【问题描述】:
我在 Silverlight 中制作了一个时间滑块。为了设置它的样式,我制作了一个控件模板并修改了样式。我在拇指上方添加了一个文本字段(始终在拇指上方居中),它应该显示时间。
但是,我找不到任何方法来访问滑块信息(例如当前值)或找到另一种方法将任何信息传递给样式,然后我可以将其数据绑定到文本字段。
简而言之,我的问题是:如何在拇指上方显示时间信息?
【问题讨论】:
标签:
c#
silverlight
time
coding-style
slider
【解决方案1】:
我认为唯一的方法是创建一个派生自Slider 的控件类,然后在该类上创建一个依赖属性,将滑块的值映射到时间值。然后您可以将您的模板数据绑定到该属性。
【解决方案2】:
我找到了适合我的项目的解决方案。我已经(错误地)使用了滑块的Tag 属性并将时间信息放入其中。然后我将它数据绑定到模板中的文本块,显示信息。
这不是最优雅的解决方案,但足以胜任这项工作。也许我会选择将整个滑块放在用户控件中,就像@ErikHeemskerk 建议的那样。