【问题标题】:Control positions in Runtime not consistent with designer运行时的控制位置与设计器不一致
【发布时间】:2014-03-24 01:08:41
【问题描述】:

让我用最简单的几行来解释一下。

  • 我在 VS 2013 Ultimate (x64) 中创建了一个新的 C#/WPF 应用程序项目。
  • 在 MainWindow 上,我在右下角插入(例如)一个按钮,实际上是在任何地方..
  • 见下图,但按钮在运行时的位置与我设计时的位置不匹配

从 2 张图片中的标记点可以看出,控件位置错误。

我尝试更改一些 XAML 属性、设置最小/最大大小等等。我正在运行全新安装的 Windows 7 Ultimate (x64) 操作系统,带有“Windows 7”航空主题。

我玩过 MainWindow/Grid 属性(几乎每一个都试过),当我加载一些自定义主题(例如:Expression Dark)时,问题仍然存在。

【问题讨论】:

  • 是锚定在左上角还是右下角
  • 您是在画布上,还是在带有单个单元格的网格上?您可能想要阅读容器是 XAML 布局容器。以msdn.microsoft.com/en-us/library/windows/apps/hh969155.aspx 为例,它确实适用于 Windows 8,但也主要适用于 WPF。
  • @ta.speot.is WPF 中没有 Anchor 属性。这是一个新项目,所有默认值,我只更改了滑块的属性值。它是网格。
  • @OmegaExtern 很抱歉从您的帖子中删除了大部分内容,但您有很多无关紧要的信息或过于啰嗦,可能会被否决和/或关闭。我试图精简它以专注于特定问题。如果您觉得我没有正确捕捉到您的问题,请随时再次编辑它,但请尽量坚持具体细节。您可能会发现帮助中心的How do I ask a good question? 是未来的好资源。

标签: c# wpf xaml


【解决方案1】:

别那么激动。控制自己的脾气。

上图中你圈了Red的那个按钮的Right Margin好像没有设置。尝试从相应按钮的Property Window 设置适当的边距,看看会发生什么!

【讨论】:

  • 啊,谢谢@Wasif Hossain!另外,我会为 ta.speot.is 提供 +1 ;) 我不知道窗口边框上的这些贴纸是做什么用的。现在我明白了!谢谢你们!
猜你喜欢
  • 2013-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-20
  • 1970-01-01
  • 2023-03-10
  • 2015-07-21
相关资源
最近更新 更多