1
在Silver light Tab控件中,我使用xaml添加了自定義選項卡標題(名稱和關閉按鈕)完美地工作。在.cs文件中使用silverlight的自定義Tabcontrol? (在自定義tabitem標題內添加堆棧面板不起作用)
{XAML代碼}
<Grid Height="559" Name="grid1" Width="953">
<sdk:TabControl Height="391" HorizontalAlignment="Left" Margin="105,57,0,0" Name="tabControl1" VerticalAlignment="Top" Width="729">
<sdk:TabItem Name="tabItem1" IsTabStop="False">
<sdk:TabItem.Header>
<StackPanel Orientation="Horizontal">
<TextBlock Text="New Tab" Margin="1,1,1,1" VerticalAlignment="Center" />
<Button Content="X" />
</StackPanel>
</sdk:TabItem.Header>
<Grid />
</sdk:TabItem>
</sdk:TabControl>
<Button Content="+" Height="23" HorizontalAlignment="Left" Margin="74,57,0,0" Name="button1" VerticalAlignment="Top" Width="31" Click="button1_Click" />
<Button Content="-" Height="23" HorizontalAlignment="Left" Margin="12,492,0,0" Name="button2" VerticalAlignment="Top" Width="31" Click="button2_Click" Visibility="Collapsed" />
相同的實現試過的.cs但我可以添加堆疊面板的新標籤頭
代碼中,供您參考
StackPanel st = new StackPanel();
st.Orientation = Orientation.Horizontal;
TextBlock txtb = new TextBlock();
txtb.Text = "test";
txtb.Margin = new Thickness(1, 1, 1, 1);
txtb.VerticalAlignment = VerticalAlignment.Center;
st.Children.Add(txtb);
Button btn = new Button();
btn.Content = "X";
st.Children.Add(btn);
tabControl1.Items.Add(new TabItem
{
Header =st
});
幫我解決這個問題。我需要自定義選項卡標題與按鈕控制
@克里斯·泰勒代碼:感謝您的回覆。我想在TabItem標題內添加stackpanel而不是tabitem內容。 – Ash 2011-06-11 13:12:28
@Ash,這就是'tbitem.Header = st'的作用,它將StackPanel分配給TabItem頭,這正是您的XAML所做的。 – 2011-06-11 13:15:13
是否有可能在tabitem中添加自定義標題的stackpanel? – 2011-06-11 13:15:14