У меня есть CustomControl как это:
<Button Name="b" Height="20" Click="b_Click" Content="operation" Width="60">
<Button.ContextMenu>
<ContextMenu>
<MenuItem Header="Copy"></MenuItem>
<MenuItem Header="cut"></MenuItem>
<MenuItem Header="delete"></MenuItem>
</ContextMenu>
</Button.ContextMenu>
</Button>
в CodeBehind ia есть:
if (b.ContextMenu != null && b.ContextMenu.IsOpen == false)
{
b.ContextMenu.PlacementTarget = b;
b.ContextMenu.Placement = System.Windows.Controls.Primitives.PlacementMode.Bottom;
ContextMenuService.SetPlacement(b, System.Windows.Controls.Primitives.PlacementMode.Bottom);
b.ContextMenu.IsOpen = true;//I have error in this Line
}
Я использую из моего управления в ячейке DataGrid ... когда я нажимаю на мою кнопку, я получаю сообщение об ошибке в этой строке
b.ContextMenu.IsOpen = true;
«ContextMenu» не может иметь логического или визуального родителя
как я могу решить эту ошибку