如何在某些地方使用一个上下文菜单

psc*_*sct 0 wpf datatemplate

我有一个像这样的DataTemplate:

        <DataTemplate x:Key="SchemeContextMenu">
            <ContextMenu>
                <MenuItem />
            </ContextMenu>
        </DataTemplate>
Run Code Online (Sandbox Code Playgroud)

我如何在下面使用此模板?

<TextBlock.ContextMenu>
     <ContentPresenter Content="{Binding}" ContentTemplate="{StaticResource SchemeContextMenu}"/>
</TextBlock.ContextMenu>
Run Code Online (Sandbox Code Playgroud)

mic*_*ele 5

将上下文菜单定义为资源

<ContextMenu x:Key="myContextMenu">...</ContextMenu>
Run Code Online (Sandbox Code Playgroud)

然后在你的文本块中回忆它

<TextBlock ContextMenu={StaticResource myContextMenu} />
Run Code Online (Sandbox Code Playgroud)