欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

listbox 获取子控件的有关问题

更新时间: 2014-01-05 02:38:59 责任编辑: Author_N1

 

Listbox 获取子控件的问题
当发生SelectionChanged事件时, 想更改以下“img_findme”的图片,尝试了几次都失败了, 上代码求指教



<ListBox x:Name="list_logs"  SelectionChanged="Log_SelectionChanged">
     <ListBox.ItemTemplate>
            <DataTemplate>
                 <StackPanel>
                      <Image x:Name="img_findme" Width="280" Source="{Binding pic}" />
                 </StackPanel>         
             </DataTemplate>
     </ListBox.ItemTemplate>
</ListBox>



private void Log_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
     Image img_toplay = GetChildObject<Image>(list_logs, "img_findme");//可以方式找到的不是选择项的图片

     ListBoxItem boxitem = list_logs.Items[menuListBox.SelectedIndex] as ListBoxItem;
    Image img_toplay = GetChildObject<Image>(boxitem, "img_findme");//这种方式找不到,boxitem是null
}

--参考方法--

        /// <summary>
        /// 根据name获取可视子元素
        /// </summary>
        /// <param name="dependencyObject">当前元素</param>
        /// <param name="name">指定子元素名</param>
        /// <returns></returns>
        public static FrameworkElement FindVisualChildByName(this DependencyObject dependencyObject, String name)
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:38:59
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/12633/
本文WWW.DOC100.NET DOC100.NET版权所有。