【问题标题】:WPF Newbie Questions - How to Create a Control ContainerWPF新手问题-如何创建控件容器
【发布时间】:2015-09-18 09:14:23
【问题描述】:

我是 WPF 新手,想找出用一行代码禁用 RadioButton 下控件的最佳方法。对于 Windows 窗体,这是通过面板完成的。我走上了使用 Canvas 的道路,但这又带来了另一个问题。为什么我不能将控件拖放到画布上?相反,我通过手动移动 XML 成功了。这又带来了另一个问题。如果画布太小,控件不会被剪裁。这是我正在处理的屏幕的屏幕截图。对不起新手问题。提前感谢您对此提供的帮助。

【问题讨论】:

  • 几个快速说明:(1) WPF 设计器不如(我认为不可能)表单设计器那么好。有时,它可以提供方便的预览,但为了您自己的理智,请学习 xaml。 :) (2) 尝试使用 Grid 来定义您的布局。它非常灵活,确实是首选。 (3) 一旦有了网格,就可以将其他面板放入其中以进行布局(画布可能是最不合适的选择,它不是按设计剪辑的)。我认为如果禁用父级,就会禁用子级。
  • 感谢您的帮助。

标签: wpf


【解决方案1】:

WPF 使用面板来管理布局。您可以在docs 中找到一系列面板。如果您正在学习,我建议您按顺序使用StackPanelDockPanelGrid。画布可能很有用,但通常用于更高级的场景。 (它不是按设计剪辑的,例如)

您当然可以在面板中嵌套面板以创建视觉层次结构。我经常使用包含包含堆栈面板的网格的停靠面板,例如禁用面板应该适当地禁用面板的子项(尽管我在 WPF 工作已经有几年了,现在,所以我有点生疏了——我认为不必有明确的绑定,但是我可能是错的)。

如果您使用运行良好的 WPF 设计器开发拖放工作流,请制作博客和 youtube 视频。我想学习它,b / c我从来不知道怎么做。 :)

【讨论】:

  • 谢谢格雷格。感谢您的宝贵时间。
猜你喜欢
  • 2019-06-15
  • 1970-01-01
  • 2011-11-08
  • 2010-09-12
  • 2012-05-15
  • 2013-09-16
  • 2010-10-19
  • 2019-09-25
  • 1970-01-01
相关资源
最近更新 更多