我的XAML:
<MenuItem Command="{Binding ShowRequestsCommand}" HorizontalAlignment="Stretch" IsCheckable="True" IsChecked="{Binding ShowUrgentEvaluationRequestNotification, Source={x:Static Properties:Settings.Default}, Mode=TwoWay}">
<MenuItem.Header>
<StackPanel Orientation="Horizontal">
<Border Background="Red" CornerRadius="5" Padding="3,1,3,1" Margin="1,1,5,1" HorizontalAlignment="Left" MinWidth="18"></Border>
<TextBlock>Beställningshanteraren</TextBlock>
</StackPanel>
</MenuItem.Header>
</MenuItem>
所以这是一个MenuItem,标题中包含一些东西,它是可检查的,并且该值应该在其他地方有一些功能,它也有一个命令。
我的问题是,当你单击复选框时,会调用该命令,这不是我的意图,而且任何情况下它都显然是错误的。您应该能够单击复选框而不激活MenuItem应该做的任何事情。如果我在menuitem上添加click事件,我会得到相同的结果。
为什么WPF会像这样工作?有解决方法吗?