Désactiver l'ensemble du Menu Contextuel

Je sais qu'il existe un moyen de bloquer ou maintenant montrer menu contextuel en utilisant ContextMenuOpening événement.

Mais je veux encore pour afficher le menu contextuel, il suffit de désactiver tout ce qu'il contient, est-il un moyen de le faire?

Comment puis-je désactiver tous les élément de menu en même temps?

<DataTemplate x:Key="ItemDataTemplate">
        <Grid Background="Transparent">
            <Grid.ContextMenu>
                <ContextMenu>
                    <MenuItem Header="New" Click="New_Click" />
                    <Separator />
                    <MenuItem Header="Duplicate" Click="Duplicate_Click"/>
                    <MenuItem Header="Delete" Click="Delete_Click"  />
                    <MenuItem Header="Rename" Click="Rename_Click" />
                    <Separator />
                    <MenuItem Header="Export..." Click="Export_Click" />                       
                    <MenuItem Header="Print..." Command="ApplicationCommands.Print" InputGestureText="" />
                    <Separator />
                    <MenuItem Header="Properties" Click="Properties_Click" />
                </ContextMenu>
            </Grid.ContextMenu>
            <StackPanel Orientation="Horizontal"
                        Margin="0,0,10,0"
                        HorizontalAlignment="Stretch"
                        Background="Transparent"
                        IsHitTestVisible="False">    
            </StackPanel>
        </Grid>    
    </DataTemplate>

OriginalL'auteur CodingTT | 2011-11-11