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.VerticalOffset
和 Popup.HorizontalOffset
都保留为默认值 0。
<Popup
Name="MyPopUp"
IsOpen="{Binding ElementName=MyToggleButton, Path=IsChecked}"
StaysOpen="False"
PlacementTarget="{Binding ElementName=MyToggleButton}"
Placement="Relative"
>
出于好奇,您这样做是为了防止用户在弹出窗口打开时点击 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.VerticalOffset
和 Popup.HorizontalOffset
都保留为默认值 0。
<Popup
Name="MyPopUp"
IsOpen="{Binding ElementName=MyToggleButton, Path=IsChecked}"
StaysOpen="False"
PlacementTarget="{Binding ElementName=MyToggleButton}"
Placement="Relative"
>
出于好奇,您这样做是为了防止用户在弹出窗口打开时点击 ToggleButton
吗?