Windows Phone 中查找可视化树中的某个类型的元素
2024-09-14 05:16:33
private void StackPanel_Tap(object sender, TappedRoutedEventArgs e)
{
//获取到的对象是ListBoxItem
ListBoxItem myListBoxItem = (ListBoxItem)(listbox.ItemContainerGenerator.ContainerFromItem((sender as Panel).DataContext));
// 在ListBoxItem中查找ContentPresenter
ContentPresenter myContentPresenter = FindVisualChild<ContentPresenter>(myListBoxItem);
……//省略若干代码
}
//查找可视化树某个类型的元素
private childItem FindVisualChild<childItem>(DependencyObject obj) where childItem : DependencyObject
{
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(obj); i++)
{
DependencyObject child = VisualTreeHelper.GetChild(obj, i);
if (child != null && child is childItem)
return (childItem)child;
else
{
childItem childOfChild = FindVisualChild<childItem>(child);
if (childOfChild != null)
return childOfChild;
}
}
return null;
}
最新文章
- The method setPositiveButton(int, DialogInterface.OnClickListener) in the type AlertDialog.Builder is not applicable for the arguments
- json相关的一些用法
- shell中括号的使用
- three.js入门3
- Linux命令帮助中尖括号<;>;和方括号[]以及省略号...的含义
- C# tabconctrol切换事件
- 第一天开通博客,就粗略写一下刚了解TCP/IP协议工作过程
- HDU-1540 Tunnel Warfare
- HDU 1358 Period KMP
- 在ASP.NET MVC 中获取当前URL、controller、action 、参数
- Java线程池之ThreadPoolExecutor
- 解决一次git问题
- python内置函数 和模块函数总结
- Mysql 索引问题-日期索引使用
- fiddler学习总结--fiddler抓包篡改数据请求
- c++ maps使用
- Controlled Components
- oracle日期、转换函数
- BZOJ4566: [Haoi2016]找相同字符(后缀自动机)
- JAVA 文件转字节数组转字符串