c# - 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 控件才能得到这种行为。我错过了什么?
解决方案
我首先建议您从这里https://docs.microsoft.com/en-us/dotnet/framework/wpf/controls/popup-overview#what-is-a-popup阅读 wpf 中的弹出窗口。
您在此处编写的弹出窗口的目的可能是在您将鼠标悬停在网格上或在网格上单击鼠标时打开一个弹出窗口。弹出控件无法显示在您的设计中,您可以将其可视化为弹出消息框如何出现在窗口上。您在弹出窗口中编写的控件将在您的弹出窗口打开时出现。
如果您希望弹出控件正确对齐,请首先将其与网格对齐,然后设置堆栈面板方向和对齐属性以获得更好的外观。
推荐阅读
- qt - 编译我的程序时系统更新后来自 QBrush 的突然 memcopy 警告
- c# - 错误 CS0234 - 命名空间“Xna”在命名空间“Microsoft”中不存在
- java - 信用卡长/字符串验证
- amazon-web-services - Amazon Athena - 创建外部表并忽略引号中的逗号
- ios - iOS tableview 单元格按钮选择奇怪的行为
- python - 通过 Selenium 和 Python 定位提交按钮时出现 InvalidSelectorException
- c++ - C++ - 我可以同时使用 extern 和 const 处理多个文件吗?
- c# - C# WinForms 文本大小问题(实际上无法理解结果)
- python - 在 Python 中使用 OpenCL 并行化循环
- python - 如何在python中选择每列的值完全相同的多个(如2或5)频繁行?