보실분이 계실지 모르겠지만 일단 저는 아래코드처럼 해결했습니다!
xmlns:b="http://schemas.microsoft.com/xaml/behaviors"
<Button x:Name="MessageBtn" Style="{StaticResource menuButton}">
<StackPanel Orientation="Horizontal">
<fa:IconImage Icon="EnvelopeOpenText" Style="{StaticResource menuButtonIcon}" />
<TextBlock Style="{StaticResource menuButtonText}" Text="Messages" />
</StackPanel>
<b:Interaction.Triggers>
<b:EventTrigger EventName="Click">
<b:ChangePropertyAction TargetObject="{Binding ContextMenu, ElementName=MessageBtn}"
PropertyName="PlacementTarget" Value="{Binding ElementName=MessageBtn,Mode=OneWay}"/>
<b:ChangePropertyAction TargetObject="{Binding ContextMenu, ElementName=MessageBtn}"
PropertyName="IsOpen"
Value="True"/>
</b:EventTrigger>
</b:Interaction.Triggers>
<!-- ContextMenu -->
<Button.ContextMenu>
<ContextMenu >
<MenuItem Header="Menu1" Command="{Binding Menu1Command}"/>
<MenuItem Header="Menu2" />
<MenuItem Header="Menu3" />
</ContextMenu>
</Button.ContextMenu>
</Button>