Видимость контекстного меню моего пользовательского элемента управления не может привязать свойство зависимости.Любая идея?
Вот мой код 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» работает для другой части пользовательского элемента управления, просто не работает для странного контекстного меню?это не имеет смысла