如何在WPF Xaml中访问控件引用?
如何在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 ( ) { } } }
admin 更改状态以发布 2023年5月23日
在代码后台访问任何元素都需要设置x:Name指令。它告诉XAML解析器向自动生成的Window类的一部分添加一个代表命名元素的字段,就像WinForms一样。
在WPF应用程序中,没有必要给每个元素都命名。只需要给想要以编程方式与之交互的元素命名即可。
例如:
编辑:
我使用了以下代码,成功访问了列表视图:
namespace WpfApplicationUnleashed { ////// Interaction logic for Window1.xaml /// public partial class Window1 : Window { public Window1() { InitializeComponent(); EffectsListView.Width = 10; } } }