获取DataTemplate里面的元素

gistop 2010-11-09 11:40:19
<toolkit:DomainUpDown Height="22" Width="68" HorizontalAlignment="Left" Name="numericUpDowndoy" >
<toolkit:DomainUpDown.ItemTemplate>
<DataTemplate>
<Grid MinWidth="68" Background="#aa000000">
<TextBlock Foreground="White" Margin="0" FontSize="14" Text="步长:"/>
<StackPanel HorizontalAlignment="Left" Margin="34,0,0,0">
<TextBlock x:Name="doy" HorizontalAlignment="Left" Foreground="White" Text="{Binding doy}"/> </StackPanel>
</Grid>
DataTemplate>
</toolkit:DomainUpDown.ItemTemplate>
</toolkit:DomainUpDown>

对于numericUpDowndoy这个DomainUpDown,可以用
DomainUpDown root = rootGrid.FindName("numericUpDowndoy") as DomainUpDown;
这样的方式得到,
对于doy这个TextBlock ,用
TextBlock txbdoy = rootGrid.FindName("doy") as TextBlock;
怎么得不到呢,对于在DataTemplate这个里面的,怎么获取呢???
...全文
195 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
leon0905 2010-11-10
  • 打赏
  • 举报
回复
不知取到界面元素要做什么处理,能否从别的方面入手,其实大部分问题都可通过绑定的方式,而不是操作界面元素的方式来解决的
passself 2010-11-10
  • 打赏
  • 举报
回复
rootGrid.FindName("doy") as TextBlock
这个并不没有取text的值吧,要不怎么会去不到啊
z812183667 2010-11-10
  • 打赏
  • 举报
回复
学习了,正做SL项目呢,银光中国的资料的真多!有时间一定要多看看!
jv9 2010-11-10
  • 打赏
  • 举报
回复
也可以参考这里:

[Silverlight]如何获取模板中定义各个对象

http://www.silverlightchina.net/html/tips/2010/0510/1109.html
jv9 2010-11-10
  • 打赏
  • 举报
回复
Silverlight ListBox中获取DateTemplate/ItemsPanelTemplate中的命名控件

请参考:

http://www.silverlightchina.net/html/tips/2010/0813/1720.html

Silverlight获取子控件和父控件方法

http://www.silverlightchina.net/html/tips/2010/0627/1342.html
gistop 2010-11-10
  • 打赏
  • 举报
回复
多谢jv9大哥,有你回复的,问题基本上都可以解决.

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧