我是一位经验丰富的C ++ / Qt开发人员,但是新手C#/ WPF开发人员,我想知道我是否遗漏了Visual Studio 2010 WPF设计器。
在Qt中,所有小部件都有父级。我发现这个概念在以编程方式和在设计器中构建GUI时非常有用。从我记得的Qt desginer(不幸的是我的新公司不支持Qt),你可以轻松地拖动小部件,他们正确地重新制作父母。如果设计师以某种方式感到困惑,那么您可以将父项重置为属性框中所需的任何内容。我发现WPF中的类似想法难以执行。
在Visual Studio Designer中,当我拖动小部件时,它们有时只能获得正确的父级。通常情况下,我必须转到xaml并将我正在编写的小部件剪切并粘贴到xaml的不同部分,以便它获得正确的父级。据我所知,xaml的DOM树很好地与widget父树相似,但我发现在Qt中更明确。
所以,我的问题是:这种剪切和粘贴的方法是在WPF xaml中重新育儿,你能做的最好吗?还是有一些很好的设计师提示和技巧,我错过了?
注意:以编程方式构建GUI时,这个问题显然不适用。
答案 0 :(得分:1)
根据我的经验,这归结为VS2010中缺乏设计师。我个人使用WPF的设计器作为GUI的外观,然后手动编写我的大部分XAML代码。我几乎从不在设计师中做任何事情,例如拖动元素等。
要回答你的问题,你提到的xaml方法中的剪切粘贴是我体验“重新教育”元素的最有效方法。