У меня есть контекстное меню, которое появляется, когда пользователь щелкает правой кнопкой мыши и содержит два пункта меню. Первый элемент имеет галочку вместо значка, а затем галочка ставится на тот элемент, который будет нажат в следующий раз, когда пользователь щелкнет правой кнопкой мыши. У меня для IsCheckable и IsChecked установлено значение «False», но галочка все еще появляется. Не уверен, что я делаю неправильно, есть идеи?
Это первый раз, когда я щелкаю правой кнопкой мыши, мне не нужна эта галочка.
Это то, что показывает, если я выбрал «добавить путевую точку» в первый раз и снова щелкнул правой кнопкой мыши. Это должно отображаться каждый раз, но если я когда-нибудь нажму «добавить известный объект», всегда появится галочка.
<ContextMenu Name="nodeContextMenu" >
<MenuItem x:Name="ko" IsCheckable="False" IsChecked="False" Header="Add Known Object" Click="Ko_Click" >
<MenuItem.Icon>
<Image Source="ko.png" Height="7.5" Width="7.5" />
</MenuItem.Icon>
</MenuItem>
<MenuItem x:Name="wa" IsCheckable="False" IsChecked="False" Header="Add Waypoint" Click="Wa_Click" >
<MenuItem.Icon>
<Image Source="w.png" Height="7.5" Width="7.5" />
</MenuItem.Icon>
</MenuItem>
</ContextMenu>
Style
из-за загруженных тем? Например, ExpressionDark.xaml или что-то еще.Style
может иметь приоритет над тем, как обрабатываетсяIsCheckable
. - person savetruman   schedule 23.02.2015