我完全是 WPF 的菜鸟。我刚刚打开 MS Visual Studio Express 2013 预览版,我正在尝试做一些“Hello World!”应用程序。我注意到当我向窗体添加控件时,例如 TextBox,该控件没有名称分配。
这正常吗?以及如何通过代码更改其属性?
最佳答案
在 WPF 中,控件需要提供名称几乎完全出于以下原因:
- 开发人员希望在代码隐藏中引用控件(使用 MVVM 时不赞成,但有时是必要的)
- 当开发人员将 XAML 传递给使用自动化 UI 测试工具的测试团队时
- 当另一个控件上的绑定(bind)使用 ElementName 引用该控件上的属性时。
如果它不是其中之一,那么真的没有必要为您的控件命名。您会发现,一旦开始使用 MVVM 作为主要设计模式,您就很少需要知道代码中控件的名称。开始习惯在 XAML 中更改属性,而不是代码。
关于c# - 添加到表单的控件没有名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18506539/