我试图创建一个拉皮条版本的滑块,在“拇指”-part中有一个用户控件(意思是:滑块上的移动物),它对滑块的运动有反应。基本上,我目前的演示/开发版本只是一个带有5个可视状态的UserControl,它只需在5个阶段将笑脸变成愤怒的面孔。我想把那个用户控件放进拇指里。
我唯一的问题如下:我可以通过编辑Slider在表达式混合中的模板,使UserControl进入拇指无问题。但是,一旦UserControl在ControlTemplate中,它就不再对新的用户控件类可见,因此在VisualStateManager中不可更改。
所以,基本上,我的问题是双重的:
谢谢你的回答!
发布于 2008-11-24 14:24:09
我在回答我自己。在访问了互联网上的每一页之后,我终于找到了一个自己的解决方案!
我在ControlTemplate中向我的控件中添加了一个加载事件处理程序,在该事件处理程序中,我为实际类接受了对该控件的引用!在此之后,我能够引用该引用来引用该控件,例如,可视化状态更改就像一种魅力一样有效!
我现在有一个跳转滑块,其中有一个微笑在处理部分和笑脸上的变化,与滑块的位置有关!挺酷的!
发布于 2008-12-24 10:44:32
我从一个不同的角度处理它:您可以重写OnApplyTemplate()并使用GetTemplateChild方法获取引用。不知何故感觉更干净
https://stackoverflow.com/questions/314171
复制相似问题