在水平对齐wpf的父级下方显示弹出窗口

在水平对齐wpf的父级下方显示弹出窗口,wpf,popup,Wpf,Popup,我怎样才能有一个弹出窗口,它与中心水平对齐,但仍然保持在父项下方,如下所示: 我所拥有的: 代码: 设置 我是弹出窗口 我想要的是: 您可以使用弹出窗口的HorizontalOffset属性。如果知道切换按钮的宽度,可以在XAML中设置一个数字: <Popup Placement="Bottom" PlacementTarget="{Binding ElementName=button}" HorizontalOffset="-100" IsOpen=

我怎样才能有一个弹出窗口,它与中心水平对齐,但仍然保持在父项下方,如下所示:

我所拥有的:

代码:


设置
我是弹出窗口
我想要的是:


您可以使用弹出窗口的
HorizontalOffset
属性。如果知道切换按钮的宽度,可以在XAML中设置一个数字:

 <Popup Placement="Bottom" PlacementTarget="{Binding ElementName=button}" 
       HorizontalOffset="-100"
       IsOpen="{Binding IsChecked, ElementName=button}" StaysOpen="False">
 <Popup Placement="Bottom" PlacementTarget="{Binding ElementName=button}" 
       HorizontalOffset="-100"
       IsOpen="{Binding IsChecked, ElementName=button}" StaysOpen="False">
 popup.HorizontalOffset = -125 + button.ActualWidth / 2;