在Xaml页面中,我以这种方式引用我的自定义控件:
<MyNamespace:CustControl x:Name="Cust1" />
现在我想在MouseLeftButtonDown事件触发器中更改此自定义控件的属性:
private void Grid_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
}
但是当我尝试写类似
的东西时CustControl.IsSelected = true;
错误说明:需要对象引用..
我认为这完全是关于“MyNamespace”命名空间,但不知道如何引用它。
答案 0 :(得分:3)
x:名称是“Cust1”,因此您将其称为Cust1:
Cust1.IsSelected = true;
即。 Cust1是实例的名称; CustControl是类型的名称。
答案 1 :(得分:3)
您应该引用Cust1,但有时Visual Studio不会立即为控件创建字段成员。尝试键入Cust1.IsSelected,即使Visual Studio不喜欢它,也请尝试构建以查看它是否成功。
答案 2 :(得分:3)
CustControl
是该类的名称; Cust1
是实例的名称。
尝试Cust1.IsSelected = true
。
答案 3 :(得分:2)
您将引用为“Cust1”,而不是其类型。
Cust1.IsSelected = true;
答案 4 :(得分:2)
尝试:
Cust1.IsSelected = true;
其中“Cust1”是控件的Name属性
如果是WPF&amp; asp.net以同样的方式工作“CustControl”是类的名称,“Cust1”是实例。