我应该如何在文件事件触发器后面的C#代码中引用自定义控件?

时间:2009-12-06 18:38:25

标签: c# wpf xaml namespaces custom-controls

在Xaml页面中,我以这种方式引用我的自定义控件:

<MyNamespace:CustControl x:Name="Cust1" />

现在我想在MouseLeftButtonDown事件触发器中更改此自定义控件的属性:

private void Grid_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    {

    }

但是当我尝试写类似

的东西时
CustControl.IsSelected = true;

错误说明:需要对象引用..

我认为这完全是关于“MyNamespace”命名空间,但不知道如何引用它。

5 个答案:

答案 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”是实例。