2

我是一位经验丰富的 C++/Qt 开发人员,但也是新手 C#/WPF 开发人员,我想知道我是否缺少 Visual Studio 2010 WPF 设计器的某些内容。

在 Qt 中,所有小部件都有父级。我发现这个概念在以编程方式构建 GUI 和在设计器中都非常有用。根据我对 Qt 设计器的记忆(不幸的是,我的新公司不支持 Qt),您可以轻松地拖动小部件并正确地重新设置它们的父级。如果设计师不知何故感到困惑,那么您可以在属性框中将父级重置为您需要的任何内容。我发现 WPF 中的类似想法很难执行。

在 Visual Studio 设计器中,当我拖动小部件时,它们有时只会获得正确的父级。通常情况下,我必须转到 xaml 并将我正在编写的小部件剪切并粘贴到 xaml 的不同部分,以便它获得正确的父级。我知道 xaml 的 DOM 树与小部件父树很好地平行,但我发现这在 Qt 中更加明确。

所以,我的问题是:这种在 WPF xaml 中重新做父母的剪切和粘贴方法是您能做的最好的,还是我缺少一些不错的设计师提示和技巧?

注意:这个问题显然不适用于以编程方式构建 GUI。

4

1 回答 1

1

根据我的经验,这归结为 VS2010 中缺少设计师。就我个人而言,我使用 WPF 设计器作为 GUI 外观的视图,然后手动编写大部分 XAML 代码。我几乎从不真正在设计器中做任何事情,例如拖动元素等。

为了回答您的问题,您提到的 xaml 方法中的剪切粘贴在我的经验中是“重新培养”元素的最有效方法。

于 2012-10-03T13:15:42.520 回答