如何在WPF Xaml中访问控件引用?

我有一些控件,我将其Name属性设置为唯一的名称,但我无法在匹配的C#代码文件中访问它们。

我试过了:

 this.ControlName MainWindow.ControlName ControlName 

但它确实“看到”了他们。

我该怎么做呢?

我还必须为包装面板,网格视图等中的嵌套控件做些特别的事情吗?

编辑:

 using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using System.Reflection; namespace EditorWindow { ///  /// Interaction logic for MainWindow.xaml ///  public partial class MainWindow : Window { public MainWindow ( ) { } } }       

要访问后面代码中的任何元素,您需要设置x:Name指令。 它告诉XAML解析器将表示指定元素的字段添加到Window类的自动生成部分,就像Winforms一样。

在WPF应用程序中,不需要为每个元素命名。 您应该只列出要以编程方式与之交互的元素。

一个例子:

  

编辑:
我使用以下代码,我能够访问列表视图:

 namespace WpfApplicationUnleashed { ///  /// Interaction logic for Window1.xaml ///  public partial class Window1 : Window { public Window1() { InitializeComponent(); EffectsListView.Width = 10; } } }      

你有没有在xaml中设置他们的x:Name="ControlName"属性?

以下是有关x:Name指令的更多信息。

例如: