WPF Popup PlacementTarget=0,0的ToggleButton

WPF Popup PlacementTarget=0,0的ToggleButton,wpf,xaml,popup,togglebutton,Wpf,Xaml,Popup,Togglebutton,我有一个弹出窗口,当我点击一个像这样的切换按钮时出现 <ToggleButton HorizontalAlignment="Right" Template="{StaticResource MyToggleButton}" Name="MyToggleButton" /> <Popup Name="MyPopUp" IsOpen="{Binding ElementName=MyToggleButton, Path=IsChecked}" StaysOpen="False"

我有一个弹出窗口,当我点击一个像这样的切换按钮时出现

<ToggleButton  HorizontalAlignment="Right" Template="{StaticResource MyToggleButton}" Name="MyToggleButton" />
<Popup Name="MyPopUp"  IsOpen="{Binding ElementName=MyToggleButton, Path=IsChecked}" StaysOpen="False"  PlacementTarget="{Binding ElementName=MyToggleButton}" Placement="Center">
// blah blah
</Popup>
如何使弹出窗口显示在切换按钮的0,0位置?我的弹出窗口的左上角与切换按钮的左上角位置相同

我尝试过使用PlacementTarget,可以让它显示为左/右/上/下,但现在正好位于切换按钮的上方。简单:将Placement设置为相对,并将Popup.VerticalOffset和Popup.HorizontalOffset都保留为默认值0

<Popup 
    Name="MyPopUp"  
    IsOpen="{Binding ElementName=MyToggleButton, Path=IsChecked}" 
    StaysOpen="False"  
    PlacementTarget="{Binding ElementName=MyToggleButton}" 
    Placement="Relative"
    >
出于好奇,您这样做是为了防止用户在弹出窗口打开时单击切换按钮吗