Wer weiß, warum die Menüelementbindung nicht funktioniert?WPF MenuItem IsChecked Binding funktioniert nicht
<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>
Als ich das zum ersten Mal las, war mir nicht bewusst, dass Sie * * haben Ihre Daten zu binden ource über die ContextMenu.PlacementTarget -Eigenschaft (und nicht etwa über die RelativeSource-Erweiterung), um auf diese Weise zur visuellen Struktur des enthaltenen Steuerelements zurückzukehren. Aber das war wahrscheinlich nur ein bisschen langsam und ich habe es jetzt (und behob mein Problem). Danke für die Hilfe. +1. –