关于隐藏Grid中某一列的问题

subMain 2014-10-28 04:39:19
在Window的ListBox中有一个Grid,如下:
....
<ListBox ...>
<ListBox.ItemTemplate>
<DataTemplate ...>
<Grid x:Name="member">
...

这个Grid有3列,窗口初始化场合,
当A条件成立时,Grid正常显示,当A条件不成立时,我想让Grid中的第1列隐藏掉。
可以将Grid中的某一列隐藏掉吗?
由于Grid是在ListBox中,在后台不能直接使用member。
应该如果实现此问题?
...全文
430 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Veary 2014-10-30
  • 打赏
  • 举报
回复
楼上+1
 public static List<T> GetChildObjects<T>(DependencyObject obj) where T : FrameworkElement
        {
            DependencyObject child = null;
            List<T> childList = new List<T>();


            for (int i = 0; i <= VisualTreeHelper.GetChildrenCount(obj) - 1; i++)
            {
                child = VisualTreeHelper.GetChild(obj, i);


                if (child is T)
                {
                    childList.Add((T)child);
                }
                childList.AddRange(GetChildObjects<T>(child));
            }
            return childList;
        }
List<Grid> gridList = GetChildObjects<Grid>(ListBox的名字);
Grid g = null;//用来接收你的Grid
if(gridList!=null)
{
    for(int i = 0;i<gridList.Count;i++)
    {
        if(gridList[i].Name.Equals("Grid的名字"))
        {
            g = gridList[i];
        }
    }
}

exception92 2014-10-28
  • 打赏
  • 举报
回复
http://blog.csdn.net/duanzi_peng/article/details/17094639 获取grid对象,再操作它的column

8,731

社区成员

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

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