我有一个Tabcontrol内有框架的页面。
如何在选项卡内框架中加载的页面上的文本框控件中放置文本(比方说,“测试”)?
XAML:
<TabControl Name="tabDynamic" ItemsSource="{Binding}" SelectionChanged="tabDynamic_SelectionChanged" Margin="0,23,0,0">
<TabControl.Resources>
<DataTemplate x:Key="TabHeader" DataType="TabItem">
<DockPanel>
<Button Name="btnDelete" DockPanel.Dock="Right" Margin="5,0,0,0" Padding="0" Click="btnDelete_Click" CommandParameter="{Binding RelativeSource={RelativeSource AncestorType={x:Type TabItem}}, Path=Name}">
<Image Source="Resources/delete.gif" Height="11" Width="11"></Image>
</Button>
<TextBlock Text="{Binding RelativeSource={RelativeSource AncestorType=TabItem }, Path=Header}" />
</DockPanel>
</DataTemplate>
</TabControl.Resources>
</TabControl>
然后加载带有页面的框架:
private TabItem AddTabItem(string TabName)
{
int count = _tabItems.Count;
// create new tab item
TabItem tab = new TabItem();
tab.Header = TabName;
tab.Name = string.Format("tab{0}", count);
tab.HeaderTemplate = tabDynamic.FindResource("TabHeader") as DataTempte;
tab.MouseDoubleClick += new MouseButtonEventHandler(tab_MouseDoubleClick);
// add controls to tab item, this case I added just a textbox
Frame tabFrame = new Frame();
AMSPage page1 = new AMSPage(TabName);
tabFrame.Content = page1;
tab.Content = tabFrame;
// insert tab item right before the last (+) tab item
_tabItems.Insert(count - 1, tab);
return tab;
}
现在我的用户可以在标签之间切换,但我在窗口中有按钮;假设我按下按钮1,并希望将“测试”放在任何页面的文本框中(选定标签)。