WPF:在TabControl里添加TabItem,然后,在TabItem下有Grid。问题来了。

问题描述

如果,不给这个Grid一个Name,有什么办法,可以在后台代码中,获取到这个Grid?然后去控制这个Grid,例如:设置grid的背景颜色等等。xaml代码:<TabControlName="tc"><TabItemHeader="第一"Name="ti1"><Grid><Buttonwidth=60height=30>button</Button></Grid></TabItem><TabItemHeader="第二"Name="ti2"</TabItem></TabControl>

有什么办法,在后台代码中,可以获取上面代码的那个grid?(在不给Grid一个Name的前提下)。求教高人了。

解决方案

解决方案二:
解决:System.Windows.Controls.ContentPresentercp=this.tc.Template.FindName("PART_SelectedContentHost",this.tc)asSystem.Windows.Controls.ContentPresenter;System.Windows.Controls.Gridgi=System.Windows.Media.VisualTreeHelper.GetChild(cp,0)asSystem.Windows.Controls.Grid;
解决方案三:
遍历VisualTree最方便了,嘿嘿
解决方案四:
建议你还是用数据绑定和模板吧。这样才符合WPF的思想。用后台代码强行操作界面不是那么优雅。
解决方案五:
用后台代码强行操作界面不是那么优雅。WPF真的是很优雅的东西

时间: 2024-09-15 13:58:23

WPF:在TabControl里添加TabItem,然后,在TabItem下有Grid。问题来了。的相关文章

在tabcontrol里添加了新的选项卡并加入webbrower控件后,怎么引用

问题描述 求教各位大大了实在是不会万分感谢万分感谢啊PrivateSub新建选项卡TToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles新建选项卡TToolStripMenuItem.ClickDimnewpageAsNewTabPageTabControlfor选项卡.TabPages.Add(newpage)newpage.Text="空白页"DimwebpageAsN

phpcms手机内容页面添加上一篇和下一篇

  本文给大家分享的是在phpcms中的手机内容详情页里添加上一篇和下一篇的方法,十分的简单实用,有需要的小伙伴可以参考下. 在phpcmsmoduleswapindex.php里面,搜索下面这句 代码如下: if(!$r || $r['status'] != 99) showmessage(L('info_does_not_exists'),'blank'); 找到后,在它的下一行添加上 代码如下: //上一页 $previous_page = $this->db->get_one(&quo

WPF中如何能动态的向TabControl中添加TabItem呢

问题描述 比如说界面上有Button1,Button2,有个TabControl.点击一下Button1,TabControl中就会添加一种TabItem,点击一下Button2,TabControl中会添加另一种TabItem.这种操作可以反复多次进行.大家提个思路,万分感谢.

向listbox控件里添加字符时,listbox已有的字符会闪烁。

问题描述 用C#的listbox控件,显示串口收到的数据,收到一个包就显示为一行,包的大小不超过10个字节.串口接收放在0.1秒定时器里,读到完整的包后,就送到listbox里去显示.(现在下位机1秒发一次)现在现象是:串口每收到一个包显示时,listbox里已有的数据就会闪一次.如果在界面上用按键测试,每按一次按键就在listbox里添加一行数据,这样操作不会导致listbox闪烁.各位帮忙分析分析,这是什么原因呀? 解决方案 解决方案二:你是每次添加一行呢,还是从头到尾添加一遍呢解决方案三:

.net-listbox里添加相同名字的项选中会出问题 这个问题怎么解决?

问题描述 listbox里添加相同名字的项选中会出问题 这个问题怎么解决? 例如WPF程序中的listbox控件,在里边添加相同项"1",点击第一个"1",再点击其他的"1",前面"1"的选中状态不会取消,selectedindex是第一个"1"的index,请问,这个问题怎么解决,怎么让其他项的选中状态取消,我已经把listbox调成单选了,这是不是listbox的一个bug?求专家解答!

Win8系统中文语言里添加英文输入法失败怎么解决?

  Win8系统中文语言里添加英文输入法失败怎么解决?           1.首先,在桌面上单击鼠标右键,选择"新建"-->"文本文档";复制下面代码到其中; 2.将此txt文件另存为可操作注册表的reg文件,依次选择记事本菜单栏的"文件"-->"另存为",确定好保存位置,然后在选择最下面的"保存类型"为"所有文件",在上面"文件名"一项填入:中文语言下

万彩动画大师怎么在动画视频里添加字幕

  万彩动画大师怎么在动画视频里添加字幕?在动画视频里添加字幕有利于营造动画影视效果.字幕演示以一种生动有趣.专业逻辑的方式传递信息,加深观众视觉印象.操作如下: 1.字幕-"+"添加字幕-设置字幕字体.大小.颜色-保存 2.设置字幕显示时长-播放预览字幕效果 移动鼠标至字幕条处,左右拖动设置字幕显示时长,然后点击播放预览字幕添加效果. 下图为输出视频时字幕添加效果:

图解在PPT课件里添加按钮的教程

  有时为了让自己的PPT课件显得与众不同一加,可以在里面添加一些按钮,现在就让我们来告诉你如何在PPT课件里添加按钮的方法吧 本篇文章以PPT 2007为例.下面是制作PPT按钮的详细步骤: 1.打开PPT文档,点击[插入]-[形状],会出现下拉框,里面有很多种形状,在这里可以选择你喜欢的. 2.接着,我们在页面上画出这个图形,选择你认为合适的位置. 3.点击[开始],在页面的右侧,找到如下所示区域: 4.选中刚才画好的图形,点击形状填充,选择颜色或者图片以及渐变特效和纹理,按自己的情况确定,

编程-mac下往/usr/include 里添加不了文件

问题描述 mac下往/usr/include 里添加不了文件 想学UNIX环境高级编程 ,就想添加里面的apue.h头文件,结果不能添加到/usr/include 文件夹里,用sudo也不行? 解决方案 在/usr/include/regex.h文件中正则表达式 解决方案二: 权限问题,提升下这个文件的权限为读和写 解决方案三: 不能复制 应该是/usr/include目录没有写的权限 可以执行命令 sudo chmod u+w /usr/include 添加写的权限 复制完成后 执行 sudo