我搜索的内容非常广泛,似乎无法找到答案。我发现的大多数解决方案都是根据目标控件的ActualWidth和/或ActualHeight调整弹出窗口位置(在xaml或后面的代码中)的变体。但是,当您将机器上的DPI从100%更改时,这些解决方案似乎都不起作用。目前我这样做只要你从100%起DPI就能完美运作。是否有其他解决方案无论DPI如何都有效?
<Popup x:Name="popup_search" IsOpen="False" StaysOpen="False" Placement="Left"
PlacementTarget="{Binding ElementName=btnShowFindPopup}"
HorizontalOffset="{Binding ActualWidth, ElementName=btnShowFindPopup}"
VerticalOffset="{Binding ActualHeight, ElementName=btnShowFindPopup}"
Opened="popup_search_Opened">
编辑添加屏幕截图:
100%和200%DPI的弹出