3

我正在使用 Visual Studio Ultimate 2010。在 WPF 形式中,我有一个包含许多控件的网格。每当我尝试使用设计器向网格添加新控件时,Visual Studio 都会以某种方式更改所有其他控件的属性,例如 Grid.Row、Grid.Column 属性。因此,我必须手动更改这些属性。如何阻止 Visual Studio 更改 wpf 表单中某些控件的属性?有什么方法可以锁定 WPF 表单中的某些控件,以便它们的属性不会改变。简单的解决方案将不胜感激。谢谢你。

我已经看到了一些与此相关的问题,但没有找到一个好的解决方案。

4

2 回答 2

1

设计师很烂。如果您正在做很多事情,请考虑复制和粘贴 xaml。或者,如果你创建了很多很多元素 9 听起来你可能是这样)在一些 for 循环中执行它,如下所示:

nameofgrid.Children.Add(listoftextblocks[i]);
Grid.SetColumn(listoftextblocks[i], 0);
Grid.SetRow(listoftextblocks[i], i + 1) 

希望有人可以对编辑器提供更多帮助,我发现你必须非常小心用鼠标放置东西的位置,但我希望这些提示会有用。

于 2012-10-31T11:47:01.863 回答
1

如果您在导致现有控件移动的位置添加新控件,则设计器将更改现有控件的附加布局相关属性,因此实际上归结为在添加新事物时要小心。

或者做我们最终做的事情,这几乎完全放弃了设计师。我们构建的大部分内容都是在 XAML 中手工构建的,一旦您熟悉了它,它的体验就会好得多,因为您可以控制各个方面。设计器擅长快速将某些东西组合在一起,但如果您希望它的行为完全符合您的要求,您将不得不在某个时候进入 XAML。

尤其是当您开始编写数据模板时。

于 2012-10-31T13:18:02.723 回答