Visual Studio 2008,WPF Tabitem。我该如何把它带到前面?

时间:2010-01-21 01:09:16

标签: wpf tabcontrol selecteditem tabitem

我无法弄清楚如何在Visual Studio 2008 wpf项目中将TabItem带到TabControl的前面,以便我可以看到我正在编辑的控件。

视觉显示部分仅显示第一个TabItem上的控件。它确实在运行时工作,而不是在设计时。

听起来迟钝,也许我是,但我无法弄清楚如果有人能告诉我怎么样,我真的很感激?

我试过把东西放到前面,把东西推到后面?点击文件大纲,查看属性,双击,拉出我的头发,将头撞在墙上......

如此简单的事情怎么能逃避我? :(

谢谢。

2 个答案:

答案 0 :(得分:2)

在TabItem上设置IsSelected属性可以正常工作,但最好的说法是最少和克鲁迪。

事实上,自2008年8月11日以来,这个问题已经按照预期的方式工作,但是Windows Update并没有通知您更新可用,即使您从Visual Studio 2008中检查也没有“帮助>检查更新”菜单项。我刚刚遇到这个问题,因为我正在迁移到新的笔记本电脑,其中Tab Control在我的旧机器上正常工作,但在我的新机器上没有。仔细观察后,我发现不同之处在于Visual Studio 2008 SP1缺失,一旦我安装了Tab Control再次开始正常工作。转到;

http://msdn.microsoft.com/en-us/vstudio/cc533448.aspx

这让我很奇怪,即使在更新VS2008之前,Tab Control在Expression Blend中正常工作,并且由于SP1更新是针对VS2008而不是.Net框架,因此控件不应该更改。那么,微软是否将Tab Control的设计时行为写入UI与控件本身?这将是非常奇怪但如果设计时间行为在控件中,它如何在Blend而不是VS2008中工作?也许Blend和VS2008都有自己的一套控制模板来处理设计时间行为?如果他们这样做,您会认为这两个程序会共享它们。 Hmmmm ...

PS:不要忘记安装Windows Update现在发现的VS2008 SP1的3个安全更新,500MB神圣的cr_p蝙蝠侠。

答案 1 :(得分:1)

使用IsSelected

上的TabItem属性
    <TabControl>
        <TabItem Header="Tab1">
            <TextBlock Text="This text is not visible"/>
        </TabItem>
        <TabItem Header="Tab2" IsSelected="True">
            <TextBlock Text="This text is visible" />
        </TabItem>
    </TabControl>