我正在开发一个WPF应用程序,它在单击按钮时创建新的选项卡。这很好。我很难弄清楚如何有一个关闭按钮,就像一个X旁边的标签页标题和关闭选定的标签页?
主窗口。xaml
<Grid>
<StackPanel Name="listConnections" Grid.Column="0" Background="#4682b4" Margin="0,0,0,-0.2" >
</StackPanel>
<TabControl Name="tabConnections" Grid.Column="1" TabStripPlacement="Top" Margin="0,0,0.4,-0.2">
</TabControl>
</Grid>
</Window>
添加Tab方法,在按钮单击MainWindow时创建新的选项卡。xaml.cs
public void addTab(Connection connection)
{
TabItem tab = new TabItem();
tab.Header = connection.name;
tabConnections.Items.Add(tab);
}
有没有一个简单的方法来做关闭按钮?
2条答案
按热度按时间7gcisfzg1#
问题答案:
1.创建选项卡。
使用stack panel对齐文本框并水平关闭图像。检查下面的示例。
1.单击关闭时删除选项卡。
为了关闭一个标签,在代码后面创建一个事件处理程序来处理点击。在此事件处理程序中,您可以简单地用途:
为什么要使用所选索引?这是因为当您单击选项卡时,该选项卡将成为选定选项卡。其中点击事件处理程序可以移除索引等于所选索引的选项卡。
示例:
在本例中,我为TabControl创建动态内容。通过使用您自己的UserControls作为内容。此外,此示例将在选项卡中提供关闭图像。所以首先创建一个Tab类和它后面的视图模式。
现在我们需要创建xaml,它将选项卡项绑定到上面的视图模型。
1.将
Action Tab item
中的Header
绑定到TabControl中的TextBlock1.从关闭按钮图像给予图像控件一个路径
1.将
Content
从Action Tab item
绑定到UserControl1.使用堆栈面板的标题信息和关闭图像和水平对齐。
结果:
z18hc3ub2#
这对我很有效
1.创建用户控件
2.用户控件类
1.在主窗口中