将UserControl放在ContextMenu内

时间:2019-05-03 15:25:10

标签: c# wpf user-controls contextmenu

我有一个.then(),它基本上设置为看起来像Talk_log.update({ uid: valuesToSet.uid}) .set({ joined: true}) .fetch() .then(() => {return proceed();}); 。下面的示例:

UserControl

现在,我有一个主ContextMenu和一个<UserControl x:Class="TestProj.Views.ContextMenuView" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" Height="450" Width="172"> <StackPanel> <MenuItem Header="Set" Command="{Binding SetModeCmd}"> <MenuItem.Icon> <Image Source="../Images/set.ico" /> </MenuItem.Icon> </MenuItem> <Separator /> <MenuItem Header="Views..."> <MenuItem Header="Open..." /> <MenuItem Header="Save..." /> <MenuItem Header="Factory Default" /> </MenuItem> </StackPanel> </UserControl> 。我希望Window显示我的ContentControl而不是普通的ContentControl。我尝试将控件放在UserControl本身内,但是没有一个菜单项可单击,因为ContextMenu始终具有焦点。

这是我主窗口中的相关部分:

ContextMenu

编辑:主窗口整个.xaml:

ContextMenu

用户控件:

<ContentControl Content="{Binding MainView}">
    <ContentControl.ContextMenu>
        <ContextMenu>
            <views:ContextMenuView /> <!-- trying to put my usercontrol here -->
        </ContextMenu>
    </ContentControl.ContextMenu>
</ContentControl>

0 个答案:

没有答案