none
silverlight里的TabControl 控件如何加载UserControl? RRS feed

  • 问题

  • silverlight里设置一个TabControl控件,每个TabItem 加载一个UserControl页面,是采用的动态的方式,就是单击菜单,然后动态生成一个TabItem ,然后加载对应的UserControl页面,C#代码:

    TabItem item = new TabItem();

    item.Header = menu.Text;//根据菜单设置页面标题

     item.Content = new Teacher.MainPage();//加载UserControl页面

    this.tabControl.Items.Add(item);

    发现UserControl页面没有加载,于是改成这样:

    Grid grd_Main = new Grid();

    grd_Main.Children.Add(new Teacher.MainPage());

    item.Content = grd_Main;

    this.tabControl.Items.Add(item);

     结果还是没有加载,请问该怎么办?谢谢!!!

    2014年4月6日 7:37

答案

  • Hi zhangsx1978,

    我试了下你第一段代码,没有问题啊。

    我的代码如下:

    XAML

            <sdk:TabControl x:Name="tabControl" HorizontalAlignment="Left" Height="230" Margin="20,24,0,0" VerticalAlignment="Top" Width="332">
                <sdk:TabItem Header="TabItem1">
                    <Grid Background="#FFE5E5E5"/>
                </sdk:TabItem>
                <sdk:TabItem Header="TabItem2">
                    <Grid Background="#FFE5E5E5"/>
                </sdk:TabItem>
            </sdk:TabControl>

    CS:

                TabItem item = new TabItem();
                item.Header = "asdsadasda";
                item.Content = new SilverlightControl1();
                this.tabControl.Items.Add(item);

    SilverlightControl1 就是一个自定义的UserControl,除了吧背景改成蓝色之外没有做任何修改。

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2014年4月9日 2:39