Здесь вы устанавливаете свойство ContextMenu
для ContextMenu
:
<ContextMenu ContextMenu="{StaticResource graphicsMenu}"/>
В результате у вас будет пустой внешний ContextMenu
с ContextMenu
свой собственный, который содержит предметы, которые вам нужны.Внешнее контекстное меню никогда не будет отображаться, потому что в нем ничего нет, но если оно появилось и визуализировалось достаточно большим, вы можете щелкнуть его правой кнопкой мыши, чтобы увидеть внутреннее контекстное меню, в котором ваши элементы меню будут скрываться.
Ресурс ContextMenu
является избыточным.Вы могли бы просто иметь это:
<UserControl.ContextMenu>
<ContextMenu ItemsSource="{Binding Commands}"/>
</UserControl.ContextMenu>