访问滑块Thumb中放置的文本块

时间:2011-12-21 17:13:55

标签: c# silverlight datatemplate

我通过模板编辑在滑块中放置了一个文本块。我希望它的值可以动态更改,但问题是我无法从后面的代码访问该文本框。

任何解决方案??

1 个答案:

答案 0 :(得分:0)

如果您为TextBlock提供名称,则可以使用VisualTreeExtensions.GetVisualDescendants()搜索可视树,直到找到包含您要查找的名称和类型的元素。

例如:

using System.Linq;
using System.Windows.Controls.Primitives;

Slider slider = new Slider();
TextBlock tb = slider.GetVisualDescendants().OfType<TextBlock>().First();

您需要引用Silverlight工具包,即System.Windows.Controls.Toolkit.dll