Ktoś wie, dlaczego powiązanie pozycji menu nie działa?Menu WPFItem IsChecked Nie działa bindowanie
<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>
Kiedy pierwszy raz przeczytałem to, że nie zdawali sobie sprawy, że mają * * wiązać się swoimi dane teleadresowe our za pośrednictwem właściwości ContextMenu.PlacementTarget (zamiast, powiedzmy, czegoś innego pochodzącego z rozszerzenia RelativeSource), ponieważ jest to sposób na powrót do wizualnego drzewa kontrolki zawierającej. Jednak to było prawdopodobnie tylko bycie nieco powolnym i mam to teraz (i naprawiłem mój problem). Dzięki za pomoc. +1. –