누구나 메뉴 항목 바인딩이 작동하지 않는 이유를 알고 계십니까?WPF MenuItem IsChecked 바인딩이 작동하지 않습니다.
<ToggleButton Name="toggleButton" Checked="checkBoxPublish_Checked" >
<ToggleButton.Resources>
<converters:BooleanToHiddenVisibility x:Key="boolToVis"/>
</ToggleButton.Resources>
<Grid>
<Image Height="auto" HorizontalAlignment="Left" Margin="5" Name="image1" Stretch="Fill" VerticalAlignment="Top" Width="auto" />
<Viewbox >
<TextBlock Text="Blocked" Opacity="0.7" Foreground="Red" Visibility="{Binding Path=IsChecked, ElementName=toggleButton, Converter={StaticResource boolToVis}}"/>
</Viewbox>
</Grid>
<ToggleButton.ContextMenu>
<ContextMenu StaysOpen="True" >
<MenuItem x:Name="menuItemBlock" Header="Block" Click="menuItemClick" IsCheckable="True" IsChecked="{Binding ElementName=toggleButton, Path=IsChecked}"/>
<MenuItem x:Name="menuItemIgnorePtz" Header="Ignore Ptz" Click="menuItemClick" IsCheckable="True" />
</ContextMenu>
</ToggleButton.ContextMenu>
</ToggleButton>
, 난 당신이 * 당신의 datas에 바인딩 * 것을 몰랐어요 (ContextMenu.PlacementTarget 속성을 통해 RelativeSource 확장을 통해 출처를 밝히는 것이 아니라) Container 컨트롤의 시각적 트리로 되돌아가는 방법입니다. 그러나, 아마 그저 조금 느린되고 난 지금 그것을 (그리고 내 문제를 해결했습니다). 도와 주셔서 감사합니다. +1. –