My Silverlight系列(5)—— Silverlight控件介绍之TabControl
2009-04-25 12:04:52 来源:WEB开发网原本希望在Style中为TabItem设置它的HeaderTemplate与ContentTemplate,这样就可以在绑定DataContext的时候,对相应的控件属性进行绑定。然而运行的时候,可以发现ContentTemplate已经被赋值,但是却不会显示出来那个TextBlock。
至于上面这段代码最让我满意的,就是我为了TabItem的Header加入了一个Button,点击它的话,就可以将这个TabItem从TabControl中移除掉。
由于使用ContentTemplate的想法失败了,于是我只好动用TabItem的Content属性,代码做一下修改:
1 private void myButton_Click(object sender, RoutedEventArgs e)
2 {
3 TabItem tabItem = new TabItem();
4 Data data = new Data()
5 {
6 HeaderText = "myHeader",
7 ContentText = "abcd"
8 };
9 tabItem.Style = (Style)(this.tab.Resources["style"]);
10 tabItem.DataContext = data;
11 Button button = new Button();
12 button.Content= data.ContentText;
13 tabItem.Content = button;
14 source.Add(tabItem);
15 hash[data] = tabItem;
16 tab.SelectedItem = tabItem;
17 }
Tags:My Silverlight 系列
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接