首页 > 解决方案 > WPF 弹出控件中的控件是偏移的

问题描述

首先,这是我使用 WPF 设计表单的第二天。起初,我发现管理控件更容易。

我试图在 a 中放置一些控件WPF Popup,它的行为与我预期的不同。似乎是什么问题?

<Popup Placement="Center" Height="38" Width="153">
     <StackPanel>
          <TextBlock Background="LightBlue"> This is popup text</TextBlock>
          <Button Content="This is button on a Popup" />
     </StackPanel>
</Popup>

弹出窗口放置在 Grid 内,并且似乎居中。但是堆栈面板和其中的控件放置在这张图片中。

在此处输入图像描述

我只有使用 Popup 控件才能得到这种行为。我错过了什么?

标签: c#wpfxaml

解决方案


我首先建议您从这里https://docs.microsoft.com/en-us/dotnet/framework/wpf/controls/popup-overview#what-is-a-popup阅读 wpf 中的弹出窗口。

您在此处编写的弹出窗口的目的可能是在您将鼠标悬停在网格上或在网格上单击鼠标时打开一个弹出窗口。弹出控件无法显示在您的设计中,您可以将其可视化为弹出消息框如何出现在窗口上。您在弹出窗口中编写的控件将在您的弹出窗口打开时出现。

如果您希望弹出控件正确对齐,请首先将其与网格对齐,然后设置堆栈面板方向和对齐属性以获得更好的外观。


推荐阅读