首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在UserControls中访问ControlTemplates (Silverlight)

在UserControls中访问ControlTemplates (Silverlight)
EN

Stack Overflow用户
提问于 2008-11-24 13:53:28
回答 2查看 1.2K关注 0票数 1

我试图创建一个拉皮条版本的滑块,在“拇指”-part中有一个用户控件(意思是:滑块上的移动物),它对滑块的运动有反应。基本上,我目前的演示/开发版本只是一个带有5个可视状态的UserControl,它只需在5个阶段将笑脸变成愤怒的面孔。我想把那个用户控件放进拇指里。

我唯一的问题如下:我可以通过编辑Slider在表达式混合中的模板,使UserControl进入拇指无问题。但是,一旦UserControl在ControlTemplate中,它就不再对新的用户控件类可见,因此在VisualStateManager中不可更改。

所以,基本上,我的问题是双重的:

  1. 是否有比编辑它的模板更好的方法来取代滑翔机控件的拇指?如果没有,我如何访问我添加到模板中的东西?

谢谢你的回答!

EN

回答 2

Stack Overflow用户

发布于 2008-11-24 14:24:09

我在回答我自己。在访问了互联网上的每一页之后,我终于找到了一个自己的解决方案!

我在ControlTemplate中向我的控件中添加了一个加载事件处理程序,在该事件处理程序中,我为实际类接受了对该控件的引用!在此之后,我能够引用该引用来引用该控件,例如,可视化状态更改就像一种魅力一样有效!

我现在有一个跳转滑块,其中有一个微笑在处理部分和笑脸上的变化,与滑块的位置有关!挺酷的!

票数 1
EN

Stack Overflow用户

发布于 2008-12-24 10:44:32

我从一个不同的角度处理它:您可以重写OnApplyTemplate()并使用GetTemplateChild方法获取引用。不知何故感觉更干净

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/314171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档