Я пытаюсь добиться эффекта всплывающего окна, когда пользователь щелкает правой кнопкой мыши в приложении Silverlight, которое показывает, по сути, пользовательский элемент управления.Я использую контекстное меню, и все работает отлично, за исключением того, что у меня возникают проблемы при оформлении контекстного меню, чтобы оно не выделялось, когда пользователь наводит курсор мыши.
Вот фрагмент того, что япытаюсь сделать:
<toolkit:ContextMenuService.ContextMenu>
<toolkit:ContextMenu Height="100" Background="Transparent" HorizontalOffset="-100" VerticalOffset="-100" Margin="98,112,0,0" Name="contextMenu1" VerticalAlignment="Top" Width="200">
<toolkit:ContextMenu.Style>
<Style TargetType="toolkit:ContextMenu">
<Setter Property="BorderThickness" Value="0" />
<Setter Property="Padding" Value="0" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="toolkit:ContextMenu">
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" CornerRadius="2">
<Grid>
<ItemsPresenter Margin="{TemplateBinding Padding}" />
</Grid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</toolkit:ContextMenu.Style>
<Canvas Width="100" Height="100" Background="Transparent">
<Button Width="100" Height="30">Something</Button>
<Button Width="100" Height="30" Canvas.Top="70">Something Else</Button>
</Canvas>
</toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
Когда меню видно, я получаю нужный эффект (две кнопки, просто плавающие рядом с мышью), но когда я намыкаю на него мышью, весь блок контекстного менюподсвечивает себя.
Вот пример приложения, демонстрирующего это:
http://github.com/vermeeca/ContextMenuDemo
Как отключить этот эффект?