igação à visibilidade do menu de contexto do @WPF UserControl
A visibilidade do menu de contexto de controle do usuário não pode vincular uma propriedade de dependência. Qualquer ideia
Aqui está meu código 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>
Se eu definir Visibility = "Hidden", ele funcionará para mim. como isso
<ContextMenu Visibility="Hidden"/>
Se usar isso, não funcionará
<ContextMenu Visibility="{Binding ElementName=wellControl, Path=IsInCompactMode, Converter={StaticResource BooleanToVisibilityConverter}}">
Tenho certeza de que Visibility = "{ElementName da ligação = wellControl, Path = IsInCompactMode, Converter = {StaticResource BooleanToVisibilityConverter}}" não tem problema, porque funciona para outras pessoas.
aqui é minha propriedade de dependência
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));
Tentei dessa maneira, parece que ainda não funciona, isso é realmente estranho !!!
<ContextMenu x:Name="menu" IsOpen="{Binding ElementName=wellControl, Path=IsInCompactMode}">
Estou realmente confuso, o que há de errado? "Ligação ElementName = wellControl, Path = IsInCompactMode" funciona para outra parte do controle do usuário, apenas não funciona para o menu de contexto estranho? não faz sentido