Связывание видимости контекстного меню WPF UserControl

Моя видимость контекстного меню пользовательского элемента управления не может привязать свойство зависимости. Любая идея?

Вот мой код WPF

<UserControl.ContextMenu>
    <ContextMenu Visibility="{Binding ElementName=wellControl, Path=IsInCompactMode, Converter={StaticResource BooleanToVisibilityConverter}}">
    <MenuItem Command="local:GCommands.Edit" />
    <MenuItem Command="local:GCommands.Delete" />
    <MenuItem Command="local:GCommands.ExportFcsFiles" />
    <MenuItem Command="local:GCommands.BatchExportStatistics" />
    <Separator/>
    <MenuItem Command="local:GCommands.SaveAs" Header="Save As..." />
    </ContextMenu>
</UserControl.ContextMenu>

Если я установлю Visibility = "Hidden", это будет работать для меня. нравится:

<ContextMenu Visibility="Hidden"/>

Если использовать это не будет работать

<ContextMenu Visibility="{Binding ElementName=wellControl, Path=IsInCompactMode, Converter={StaticResource BooleanToVisibilityConverter}}">

Я почти уверен, что Visibility = "{Binding ElementName = wellControl, Path = IsInCompactMode, Converter = {StaticResource BooleanToVisibilityConverter}}" не имеет проблем, потому что это работает для других.

вот мое свойство зависимости

public bool IsInCompactMode
        {
            get {return (bool)GetValue(IsInCompactModeProperty); }
            set {SetValue(IsInCompactModeProperty, value); }
        }
        public static readonly DependencyProperty IsInCompactModeProperty =
            DependencyProperty.Register("IsInCompactMode", typeof(bool), typeof(WellControl), new PropertyMetadata(false));

Я пробовал таким образом, кажется, это все еще не работает, это действительно странно !!!

<ContextMenu x:Name="menu" IsOpen="{Binding ElementName=wellControl, Path=IsInCompactMode}"> 

Я действительно запутался в этом, что не так? «Binding ElementName = wellControl, Path = IsInCompactMode» работает для другой части пользовательского элемента управления, просто не работает для странного контекстного меню? это не имеет смысла

Ответы на вопрос(3)

Ваш ответ на вопрос