La fixation d'un WPF ContextMenu de PlacementTarget de la propriété dans le code XAML?

<Button Name="btnFoo" Content="Foo" >
    <Button.ContextMenu Placement="Bottom" PlacementTarget="btnFoo">
        <MenuItem Header="Bar" />
    </Button.ContextMenu>
</Button>

me donne une erreur d'exécution 'UIElement' type n'a pas un public TypeConverter classe

J'ai aussi essayé

<Button Name="btnFoo" Content="Foo" >
    <Button.ContextMenu Placement="Bottom" PlacementTarget="{Binding ElementName=btnFoo}">
        <MenuItem Header="Bar" />
    </Button.ContextMenu>
</Button>

et qui a mis le ContextMenu dans le coin en haut à gauche de mon écran, plutôt que sur le Bouton

OriginalL'auteur kenwarner | 2009-08-13