zoukankan      html  css  js  c++  java
  • 仅在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>
  • 相关阅读:
    OCS 2007 R2下载资源整理
    Windows Server 2012 R2 WSUS 4.0 加速
    JavaScript入门(三)
    JavaScript入门(一)
    JavaScript入门(二)
    CSS基础
    古董代码
    自我介绍
    Android Activity的加载的模式
    Android 数字签名
  • 原文地址:https://www.cnblogs.com/xpvincent/p/4319056.html
Copyright © 2011-2022 走看看