WPF Popup PlacementTarget=0,0 of ToggleButton

WPF Popup PlacementTarget=0,0 of ToggleButton

当我像这样单击切换按钮时会出现一个弹出窗口。

<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 并且可以让它出现 left/right/top/botton 但现在恰好在 ToggleButton 的顶部

简单:将 Placement 设置为 Relative,并将 Popup.VerticalOffsetPopup.HorizontalOffset 都保留为默认值 0。

<Popup 
    Name="MyPopUp"  
    IsOpen="{Binding ElementName=MyToggleButton, Path=IsChecked}" 
    StaysOpen="False"  
    PlacementTarget="{Binding ElementName=MyToggleButton}" 
    Placement="Relative"
    >

出于好奇,您这样做是为了防止用户在弹出窗口打开时点击 ToggleButton 吗?