Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 如何为TextBox应用自定义样式的上下文菜单(默认上下文菜单复制/剪切/粘贴)?_Wpf_Xaml_Styles_Contextmenu - Fatal编程技术网

Wpf 如何为TextBox应用自定义样式的上下文菜单(默认上下文菜单复制/剪切/粘贴)?

Wpf 如何为TextBox应用自定义样式的上下文菜单(默认上下文菜单复制/剪切/粘贴)?,wpf,xaml,styles,contextmenu,Wpf,Xaml,Styles,Contextmenu,我为菜单项创建样式。 当我创建自己的菜单时,一切都很好。 但是如何将样式应用于TextBox的上下文菜单? 我的意思是,菜单(复制、剪切、粘贴等)-我不想创建新行,只想更改样式 //My Custom Menu Example <UserControl.ContextMenu> <ContextMenu Style="{StaticResource ContextMenuStyle}" HasDropShadow="True">

我为菜单项创建样式。 当我创建自己的菜单时,一切都很好。 但是如何将样式应用于TextBox的上下文菜单? 我的意思是,菜单(复制、剪切、粘贴等)-我不想创建新行,只想更改样式

//My Custom Menu Example
    <UserControl.ContextMenu>
        <ContextMenu Style="{StaticResource ContextMenuStyle}" HasDropShadow="True">
            <MenuItem x:Name="MenuItem1" Header="Open" 
                    Style="{StaticResource ContextMenuItem}">
            </MenuItem>
            <MenuItem x:Name="MenuItem2" Header="Save" 
                     Style="{StaticResource ContextMenuItem}">
            </MenuItem>
            <MenuItem x:Name="MenuItem3" Header="Delete" 
                    Style="{StaticResource ContextMenuItem}">
            </MenuItem>
        </ContextMenu>
    </UserControl.ContextMenu>
//我的自定义菜单示例

从技术上讲,您必须对UserControl.ContextMenu和TextBox.ContextMenu执行相同的操作


请查看下面的链接,该链接与您使用xaml询问的场景完全相同。

您尝试过吗?我不想为文本框创建新的菜单项。只需替换MenuItem的样式