首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

请问:怎么在tabcontrol的tabitem中动态加载xaml

2012-08-03 
请教:如何在tabcontrol的tabitem中动态加载xaml如标题:toolkit:Accordion Nameaccordion1 UseLayoutRo

请教:如何在tabcontrol的tabitem中动态加载xaml
如标题:
 <toolkit:Accordion Name="accordion1" UseLayoutRounding="True" Width="105" Margin="0,0,0,37">
  <toolkit:AccordionItem Header="baba" >
  <toolkit:AccordionItem.Content>
  <StackPanel>
  <HyperlinkButton Content="页面1" FontSize="14" NavigateUri="/SilverlightControl2.xaml" TargetName="tgFrame1" HorizontalAlignment="Left" Click="HyperlinkButton_Click" />
  <HyperlinkButton Content="页面2" FontSize="14" NavigateUri="/SilverlightControl4.xaml" TargetName="tgFrame2" HorizontalAlignment="Left" Click="HyperlinkButton_Click_1" />
  </StackPanel>
  </toolkit:AccordionItem.Content>
  </toolkit:AccordionItem>
  <toolkit:AccordionItem Header="vava" />
  <toolkit:AccordionItem Header="caca" />
  </toolkit:Accordion>

本想单击HyperlinkButton 后,
private void HyperlinkButton_Click(object sender, RoutedEventArgs e)
  {
  TabItem ti = new TabItem();
  Frame frame1 = new Frame();
  frame1.Name = "tgFrame1";
  ti.Header = "页面1";
  ti.Content = new Grid();
  tabControl1.Items.Add(ti);
  ti.IsSelected = true;
  var grid = (Grid)tabControl1.SelectedContent;
  grid.Children.Add(frame1);
  }
但是这样不行。。
是不是思路错了。。请大牛指教

[解决办法]
参考http://www.cnblogs.com/chengxingliang/archive/2011/02/19/1958522.html

热点排行