仅在TabControl中的Tab中添加右键菜单

若想实现仅在TabControl中的Tab中添加右键菜单,可在XAML中通过使用样式得到:

 

<TabControl>
    <TabControl.ItemContainerStyle>
        <Style TargetType="{x:Type TabItem}">
            <Setter Property="ContextMenu">
                <Setter.Value>
                    <ContextMenu/> <!-- Define it here! -->
                </Setter.Value>
            </Setter>
        </Style>
    </TabControl.ItemContainerStyle>
</TabControl>

 

但是上面的菜单执行CLICK事件时会无效。把菜单放到控件资源里就好了:

 

<UserControl.Resources>
        <ResourceDictionary>
            
            <ContextMenu x:Key="SheetTabContextMenu">
                <ContextMenu.Items>
                    <MenuItem Name="DeleteSheetMenu" Header="删除" Click="DeleteSheetMenu_OnClick" />
                </ContextMenu.Items>
            </ContextMenu>

</ResourceDictionary>
</UserControl.Resources>

 

<TabControl Name="SheetTabControl">
                        <TabControl.ItemContainerStyle>
                            <Style TargetType="{x:Type TabItem}">
                                <Setter Property="ContextMenu" Value="{StaticResource SheetTabContextMenu}" />
                            </Style>
                        </TabControl.ItemContainerStyle>
                    </TabControl>

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在WPF TabControl菜单添加图标,可以通过以下步骤实现: 1. 准备图标文件:首先准备好要添加的图标文件,可以是.ico、.png等格式的图标文件。 2. 将图标文件添加到项目资源:在WPF项目,找到图标文件,右键点击选择“属性”,然后将“生成操作”设置为“资源”,这样图标文件就会被添加到项目的资源。 3. 在TabControl菜单添加图标:在XAML找到TabControl菜单项,可以使用标签的属性为菜单添加图标,例如: ```xml <TabControl> <TabItem Header="标签1"> <TabItem.HeaderTemplate> <DataTemplate> <StackPanel Orientation="Horizontal"> <Image Source="/项目名称;component/图标文件名.扩展名" Width="16" Height="16" /> <TextBlock Margin="5,0,0,0" Text="标签1" /> </StackPanel> </DataTemplate> </TabItem.HeaderTemplate> </TabItem> <TabItem Header="标签2"> <TabItem.HeaderTemplate> <DataTemplate> <StackPanel Orientation="Horizontal"> <Image Source="/项目名称;component/图标文件名.扩展名" Width="16" Height="16" /> <TextBlock Margin="5,0,0,0" Text="标签2" /> </StackPanel> </DataTemplate> </TabItem.HeaderTemplate> </TabItem> </TabControl> ``` 其,项目名称是指WPF项目的名称,图标文件名是指刚才添加到资源的图标文件的名称。通过上面的XAML代码,在每个TabItem的HeaderTemplate使用了Image控件来添加图标。 通过以上步骤,就可以在WPF TabControl菜单成功添加图标了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值